




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档编号:日期: 2012-7-12用例编号:ERP-REQ-UC-子模块及编号用例名称: 版本历史日期版本版本ID描述作者2001-07-12排产计划表 1. 需求优先级:1级;2. 执行者设备系统管理员;3. 使用权限执行者需要具有设备管理人员的权限;4. 简要说明(1) 本用例是根据已经维护好的维护计划进行排产计划,即系统自动把一个计划按照用户设定的循环周期、计划期间等各种参数,计算出每个计划日期、调用日期,并对已经到期的计划进行调度生成维护订单。(2) 本用例主要处理了单循环计划(包括基于时间和基于性能的)和策略计划(包括基于时间和基于性能的)。(3) 涉及的类:维护计划周期定义和维护计划的计量点维护项目维护策略维护计划策略包给任务清单工序分配维护包维护计划历史记录维护订单调用对象5. 事件流5.1 基本流(1) 执行者执行维护计划表功能。(2) 系统显示界面AAA112-01(计划维护计划)。(3) 执行者输入计划号后执行“确认”功能。(4) 系统根据业务规则BR-001显示界面AAA112-02(计划维护计划:&1当前计划类型&2当前计划编号)。(5) 执行者执行“开始”功能。( A1:重新开始 A2:手动调用 A3:计划概览清单 A4:显示计数器信息 A7:下达调用 A8:固定调用 A9:忽略调用 A10:显示调用对象 A11:完成)(6) 系统根据BR-007进行检查,检查通过后,弹出界面AAA112-0202(指定开始日期或读数)如果是基于时间的,则默认日期显示“周期开始”的数据。如果是基于计数器的,则默认读数是“开始计数器读数”的数据。(7) 执行者输入数据后,执行“确认”功能。(8) 系统根据规则BR-002进行合法性检查,通过后根据BR-003进行排产计划并将计划数据显示在当前界面上。(9) 执行者执行“保存”功能。(10) 系统根据规则BR-004进行保存。(11) 执行者执行退出功能。(12) 用例结束。5.2 子事件流6. 备选流6.1 A1:重新开始(1) 执行者执行“重新开始”功能。(2) 系统根据BR-007进行检查,检查通过后,弹出界面AAA112-0203.(3) 执行者执行“重排(删除)”功能。【A5:重排(忽略) A6:取消】(4) 系统弹出界面AAA112-0202(指定开始日期或读数)如果是基于时间的,则默认日期显示“周期开始”的数据。如果是基于计数器的,则默认读数是“开始计数器读数”的数据。(5) 执行者输入数据后,执行“确认”功能。(6) 系统根据规则BR-002进行合法性检查,检查通过后,根据规则BR-005.执行重排计划功能。6.2 A2:手动调用(1) 执行者执行“手动调用”功能。(2) 系统根据BR-002的(2)BR-007进行检查,检查通过后,系统弹出界面AAA112-0204(手动调用).(3) 执行者输入手动调用计划日期后执行“确认”功能。输入的日期不能小于当前系统日期。(4) 系统根据规则BR-008生成调用数据。6.3 A3:计划概览清单(1) 执行者执行“计划概览清单”功能。(2) 系统显示界面AAA112-03(计划概览清单)。将“计划调用”和“手工调用”TAB页上的数据显示在当前界面上。(3) 执行者执行“退出”功能。(4) 系统返回到调用点。6.4 A4:显示计数器信息参照用例AAA101:创建单个循环计划6.5 A5:重排(忽略)(1) 执行者执行“忽略”功能。【A6:取消】(2) 系统根据BR-007进行检查,检查通过后,系统弹出界面AAA112-0202(指定开始日期或读数)如果是基于时间的,则默认日期显示“周期开始”的数据。如果是基于计数器的,则默认读数是“开始计数器读数”的数据。(3) 执行者输入数据后,执行“确认”功能。(4) 系统根据规则BR-002进行合法性检查,检查通过后,根据规则BR-006.执行重排计划功能。6.6 A6:取消参照一般规则。略6.7 A7:下达调用(1) 执行者选中一条数据,执行“下达调用”功能。(2) 系统根据规则BR-009进行检查,检查通过后根据规则BR-010显示并整理数据。(3) 返回调用点。6.8 A8:固定调用(1) 执行者选中一条数据,执行“固定调用”功能。(2) 系统弹出界面AAA112-0206(固定调用日期)。(3) 执行者输入一个日期后执行“确认”功能。输入的日期在一个计划日期和下一个计划日期之间。(4) 系统根据规则BR-009进行检查,检查通过后根据规则BR-010显示并整理数据。(5) 返回调用点。6.9 A9:忽略调用(1) 执行者选中一条数据,执行“忽略调用”功能。(2) 系统根据规则BR-009进行检查,检查通过后根据规则BR-010显示并整理数据。(3) 返回调用点。6.10 A10:显示调用对象(1) 执行者选中一条状态为“已调用”的记录,执行“显示调用对象”。(2) 系统根据规则BR-011显示界面AAA112-04(调用对象选择)。(3) 执行者选中一个或多个调用对象后,执行“显示对象”功能。(4) 系统调用:AA-REQ-UC-XXXNNN(显示XXXX)进行维护。将选中的第一条数据显示在界面上。(5) 执行者执行“返回”功能。(6) 系统自动将下一条数据显示在界面上。(7) 重复执行(5)-(6),直到最后一条数据,系统自动返回到界面AAA112-04。(8) 执行者执行“返回”;(9) 返回调用点。6.11 A11:完成(1) 执行者执行“完成”。(2) 系统根据规则BR-012进行检查,检查通过后,显示界面AAA112-0207(完成日期)。(3) 执行者输入完成日期后,执行“确认”功能。完成日期在上次完成日期和当前系统日期之间。(4) 根据规则BR-010显示并且整理保存数据。(5) 返回调用点。6.12 A12:批量维护计划表(1) 系统根据规则BR-013进行。7. 业务规则 7.1 BR-001:显示界面(1) 系统根据维护计划号到维护计划类取得“计划策略”、“计划期间”、“计划期间的单位”、“近期完全的班次因子”、“早期完全的班次因子”、“近期确认的允差(%)”、“早期确认的允差(%)”、“周期改变系数”、“维护计划类型”、“计划标识”、“维护计划调用的调用期”、“维护周期之间关系连接符”、“开始日期”、“开始计数器读数”、“提前期缓冲天数”、“后继动作缓冲天数”、“激活标识”、“删除标识”、“仅在全部前趋之后才能创建新的调用对象”(即下面提到的“完成要求”)等属性值。(2) 系统根据维护计划号到“周期定义和维护计划的计量点”类中查找匹配对象,如果有记录,取出每条记录的“维护计划号”、“维护周期”、“基于维护包开始偏置的时间”(即下面提到的偏置量)、“内部计数器”(多计数器时)、“计量点”、“维护任务的执行单位”等属性值。(3) 系统根据维护计划号到“维护项目”类中取出所有对象,形成如下集合:维护项目集合-:(维护计划,维护项目,维护策略,项目编号,参考设备号,对象列表编号,任务清单组码,组计数器,工作中心,计划工厂,科目设置号,上一订单,装配,系统条件,订单类型,未激活标识,维护作业类型,作业范围,结算规则,组,节点,维护项目类别,采购订单,采购订单项目号,结算订单,任务清单因子,通知单,通知类型),(4) 系统根据下面规则判断后显示相应界面元素:/有策略:计划标识只可能是0 1 2 3 不可能是4系统判断“计划标识”属性值:如果“计划标识”属性值=4(多计数器),则在界面中:“多计数器”区域显示,否则隐藏;“计划调用”TAB页上的计数器相关字段隐藏。“维护计划参数”TAB页内容显示AAA112-0201(多计数器维护参数)如果“计划标识”属性值=3(基于性能),则在界面中:“计划调用”TAB页上的计数器相关字段显示,否则隐藏。“维护计划参数”TAB页的“计划标识”区域隐藏;“周期开始”隐藏。如果“计划标识”属性值=0、1、2(自然天数、关键日期、工作天数),则在界面中:“维护计划参数”TAB页的“计划标识”区域选中对应的单选按钮;“开始计数器读数”隐藏。(5) “计划调用”TAB页字段的显示规则:“到期包”:只有是策略计划时才显示。“完成计数器读数”、“下一个计划计数器读数”、“总计数器读数”、“单位”这几个字段只有在有计数器的情况下显示(多计数器除外)。(6) 把上面取得的属性值都显示在当前界面的对应字段中。(7) 系统根据维护计划号到“维护计划历史记录”类中查找匹配对象,如果不为空,则取出所有对象,将“计划类型”属性值=M(手工调用)的显示在“手工调用”TAB页,其它的显示在“维护计划调用对象”TAB页中,方式如下:将匹配对象中“维护计划调用编号”相同(他们的到期包不同)的显示为一条记录,在“到期包”字段中将多个“包”显示,空格或分号隔开。计划日期:“下一个计划日期”属性值调用日期:“调用日期”属性值完成日期:“维护计划的上次完成日期”属性值计划类型/状态:计划类型根据“计划类型”的值显示: N-新启动;T-计划的;Z-周期起始;M-手动调用 状态的显示: 如果“计划状态”属性值=F,则显示为“固定的”。如果“计划状态:调用未完成”属性值为真: 判断“调用日期”是否已经到期: 如果没有到期:则显示为“保存” 如果已经到期,分下面两种情况说明:A、 “完成要求”标识为真:a) 第一条到期数据显示:如果前面有状态为“已调用”的,则显示为“保存;否则显示为“调用的保存”。b) 其余到期数据都则显示为“保存”。B、 “完成要求”标识为空:a) 所有到期数据都显示为“调用的保存”。 如果“计划状态:调用计划日期”属性值为真:再判断“计划状态”属性值得值:如果=X,则显示“忽略的”;否则,再判断“维护计划的上次完成日期”属性值:如果为空,则显示为“已调用”;否则显示为“完成”。实际差异:如果“完成日期”不为空,则=完成日期-计划日期。单位:天 (8) 界面上功能按钮“开始”、“循环开始”、“重新开始”的显示规则:如果在“维护计划历史记录”类中没查找到匹配对象,此时界面上的功能“开始”、“循环开始”可用,“重新开始”不可用。如果在“维护计划历史记录”类中找到匹配对象,此时界面上的功能“开始”不可用,“重新开始”可用。7.2 BR-002:合法性检查(1) 如果输入的是计数器读数,则输入的数不能大于默认显示的读数。否则例外(错误:输入的数大于计数器开始读数)。(2) 系统在上面的集合维护项目集合-中判断是否为策略计划,如果是,系统再根据获得的“对象列表编号”,“任务清单组码”,“组计数器”到“给任务清单工序分配维护包”类中查找“删除标识”不为真的匹配对象:如果有匹配对象,取出所有对象形成下列结果集:工序-策略包(“任务清单类型”、“任务清单组码”、“组序号”、“任务清单节点数”、“维护策略”、“策略包编号”,“开始生效日期”), 否则,发出例外(错误:没有策略包分配给工序)维护项目集合-:(维护计划,维护项目,维护策略,项目编号,参考设备号,对象列表编号,任务清单组码,组计数器,工作中心,计划工厂,科目设置号,上一订单,装配,系统条件,订单类型,未激活标识,维护作业类型,作业范围,结算规则,组,节点,维护项目类别,采购订单,采购订单项目号,结算订单,任务清单因子,通知单,通知类型),7.3 BR-003:排产计划判断下面各种情况方法:如果“计划标识”=4,则为多计数器如果“策略计划”为空, 且“计划标识”3(基于性能),则为 单循环计划(时间)如果“策略计划”为空, 且“计划标识”= 3(基于性能),则为 单循环计划(性能/单计数器)如果“策略计划”不为空,且“计划标识”3(基于性能),则为策略计划(时间)如果“策略计划”不为空,且“计划标识”= 3(基于性能),则为策略计划(性能/单计数器)(1) 如果是单循环计划(时间):根据“开始日期”、“循环周期”、“偏置量”“周期改变系数”、“计划期间”、“调用期”计算计划日期和调用日期:/开始日期来自于界面AAA112-0202中用户输入的。第一个计划日期及第一个调用日期:两种情况:A、 无偏置量:第一个计划日=开始日期+循环周期*周期改变系数第一个调用日期=开始日期+循环周期*周期改变系数*调用期B、 有偏置量:第一个计划日=开始日期+偏置量*周期改变系数 第一个调用日期=开始日期+偏置量*周期改变系数*调用期下一个计划日=上个计划日+循环周期*周期改变系数下一个调用日=上个计划日+循环周期*周期改变系数*调用期循环数=【“计划期间”-“偏置量”】/“循环周期”如果“计划期间”的值为空,则只生成一次计划。如果“计划标识”=0(自然天数),且“循环周期单位”=天,则计算循环周期时,要按自然天数计算,即包括非工作天数。如果“计划标识”=2(工作天数),且“循环周期单位”=天,则计算循环周期时,要按工作天数计算,即只计算工作天数,不包括非工作天数。如果“计划标识”=1(关键日期),此时“循环周期单位”只能是月,计划日期在每月的指定日期,所以计划日期在区间【1,28】上。将上面生成的每个记录都放入下面的集合中:历史记录集-:(计划号,调用号,策略包,计划类型,周期起始,最后完成日期,当前循环偏置,上次偏置,调用日期,周期改变系数,计划标识,上次计划日期,前驱完成,手工调用,计划状态-调用计划日期,计划状态-调用未完成,计划状态-没有获得横向调用,计划状态-手工停止,调用日期,先前调用号,维护包周期,调用日期总计数器读数,提前期缓冲天数,后续动作缓冲天数,开始计数器读数,计数器读数确认,下一个计划的计数器读数),计划号:当前的维护计划号调用号:按照生成记录的先后顺序从1开始递增 1、2、3。如果原来已经有数据,则接着原来的号递增。策略包:01计划类型:N(新启动);T(计划的) 当前计划日期如果已经到期,则为N;当前计划日期还未到期,则为T。周期起始:在界面AAA112-0202的“周期开始”用户输入的日期最后完成日期:为空。当被执行“完成”功能后,更新为当前系统日期。当前循环偏置:第一个计划日期的值=偏移量*周期改变系数;其余的=循环周期*周期改变系数 上次偏置:上个计划日期对应的“当前循环偏置”调用日期(排计划日期):当前系统日期周期改变系数:已经在“维护计划”类中提取出来的周期改变系数计划标识:已经在“维护计划”类中提取出来的计划标识上次计划日期:前一个调用号的计划日期前驱完成:前一个调用号的最后完成日期。手工调用:空。计划状态-调用计划日期:调用日期已经到期时为真。计划状态-调用未完成:调用日期没到期时为真。和上面的“计划状态-调用计划日期”互逆。计划状态-没有获得横向调用:没有生成调用对象时为真。正常情况下,和“计划状态-调用未完成”一致。计划状态-手工停止:空。调用日期:上面计算得出的调用日期。当“计划状态-调用计划日期”为真是更新为空值。先前调用号:上一个调用号维护包周期:上面在“周期定义和维护计划的计量点”中获得的“基于维护包开始偏置的时间”结合历史记录集-和维护项目集合-两个集合,生成下列集合:对维护项目集-中的每个项目都和历史记录集-中的记录做一次匹配(即两个集合做笛卡尔乘积)从维护订单调用对象-:(计划号,调用号,维护项目,订单,对象调用的完成日期,完成时间,计划状态-没有获得横向调用,基本开始日期,通知单),):计划号:当前的计划号调用号:历史记录集- 中维护项目:维护项目集-中订单:调用外部生成维护订单。调用对象的完成日期:为空;当执行“完成”功能后,更新为系统日期完成时间:为空;当执行“完成”功能后,更新为系统时间计划状态-没有获得横向调用:当订单(?)属性为空时为真,否则为假。/与“订单”互逆。基本开始日期:历史记录集-中的 计划日期。当有订单时,更新为空。通知单:暂略维护项目集-:(维护计划,维护项目,对象列表编号,任务清单组码,组计数器,工作中心,计划工厂,科目设置号,上一订单,),历史记录集-:(计划号,调用号,策略包,计划类型,周期起始,最后完成日期,当前循环偏置,上次偏置,调用日期,周期改变系数,计划标识,上次计划日期,前驱完成,手工调用,计划状态-调用计划日期,计划状态-调用未完成,计划状态-没有获得横向调用,计划状态-手工停止,调用日期,先前调用号,维护包周期,调用日期总计数器读数,提前期缓冲天数,后续动作缓冲天数,开始计数器读数,计数器读数确认,下一个计划的计数器读数),(2) 如果是单循环计划(性能/单计数器):A:周期开始日期的计算:【当前计数器读数的日期】-【(当前计数器读数-周期开始读数)/(年度评估数/365)】第一个“计划日期”、“调用日期”和“第一个计数器读数”的计算:两种情况:l 有偏置量第一个计划日期:周期开始日期+偏置量*周期改变系数/日平均数第一个调用日期:周期开始日期+【偏置量*周期改变系数/日平均数】*调用期第一个计数器读数:周期开始读数+偏置量*周期改变系数l 无偏置量第一个计划日期:周期开始日期+周期*周期改变系数/日平均数第一个调用日期:周期开始日期+【周期*周期改变系数/日平均数】*调用期第一个计数器读数:周期开始读数+周期*周期改变系数下一个计划日期=周期开始日期+ 偏置天数(计划)/也可简化为上个计划日期+周期间隔偏置天数(计划)=偏置读数/日平均数偏置读数=下一个计数器读数 - 开始计数器读数/开始日期来自于界面AAA112-0202中用户输入下一个计数器读数=上次读数+周期间隔周期间隔=周期*周期系数/头一个周期间隔=偏置量*周期改变系数下一个调用日期=上个计划日期 + 偏置天数(间隔)/上个计划日期+周期间隔*调用期偏置天数(间隔)=【本次偏置天数(计划)- 上次偏置天数(计划)】*调用期循环数=【“计划期间”-“偏置量*周期改变系数/日平均读数”】/【“循环周期”*“周期改变系数”/日平均数】如果“计划期间”的值为空,则只生成一次计划。B:将上面生成的每个记录都放入下面的集合中:历史记录集-:(计划号,调用号,策略包,计划类型,周期起始,最后完成日期,当前循环偏置,上次偏置,调用日期,周期改变系数,计划标识,上次计划日期,前驱完成,手工调用,年度评估,计划状态-调用计划日期,计划状态-调用未完成,计划状态-没有获得横向调用,计划状态-手工停止,调用日期,先前调用号,维护包周期,调用日期总计数器读数,提前期缓冲天数,后续动作缓冲天数,开始计数器读数,计数器读数确认,下一个计划的计数器读数),计划号:当前的维护计划号调用号:按照生成记录的先后顺序从1开始递增 1、2、3。如果原来已经有数据,则接着原来的号递增。策略包:01计划类型:N(新启动);T(计划的) 当前计划日期如果已经到期,则为N;当前计划日期还未到期,则为T。周期起始:上面计算获得的“周期开始日期” 最后完成日期:为空。当被执行“完成”功能后,更新为当前系统日期。当前循环偏置:“维护包周期/偏置”(即循环周期)上次偏置: “维护包周期/偏置”(即循环周期)调用日期(排计划日期):当前系统日期周期改变系数:已经在“维护计划”类中提取出来的周期改变系数计划标识:已经在“维护计划”类中提取出来的计划标识上次计划日期:前一个调用号的计划日期前驱完成:前一个调用号的最后计划日期。手工调用:空。年度评估:上面获取的计量点的“年度评估值”计划状态-调用计划日期:调用日期已经到期时为真。计划状态-调用未完成:调用日期没到期时为真。和上面的“计划状态-调用计划日期”互逆。计划状态-没有获得横向调用:没有生成调用对象时为真。正常情况下,和“计划状态-调用未完成”一致。计划状态-手工停止:空。调用日期:上面计算得出的调用日期。当“计划状态-调用计划日期”为真是更新为空值。先前调用号:上一个调用号维护包周期:“维护包周期/偏置”(即循环周期)调用日期总计数器读数:当前计数器的当前读数(最大计量凭证读数)提前期缓冲天数:空后续动作缓冲天数:空开始计数器读数:界面AAA112-0202中输入的周期开始读数。计数器读数确认:空下一个计划的计数器读数:上面计算得出的“下一个计数器读数”如果记录中有“计划日期”已经过期的,则把“计划日期”更新为系统当天日期。结合历史记录集-和维护项目集合-两个集合,生成下列集合:对维护项目集-中的每个项目都和历史记录集-中的记录做一次匹配(即两个集合做笛卡尔乘积)从维护订单调用对象-:(计划号,调用号,维护项目,订单,对象调用的完成日期,完成时间,计划状态-没有获得横向调用,基本开始日期,通知单),):计划号:当前的计划号调用号:历史记录集- 中维护项目:维护项目集-中订单:调用外部生成维护订单。调用对象的完成日期:为空;当执行“完成”功能后,更新为系统日期完成时间:为空;当执行“完成”功能后,更新为系统时间计划状态-没有获得横向调用:当订单属性为空时为真,否则为假。基本开始日期:历史记录集-中的 计划日期。通知单:调用外部生成维护通知单(3) 如果是策略计划(时间):由维护项目集合-和工序-策略包两个集合根据“任务清单类型”、“任务清单组码”、“组序号”形成一个新集合“维护项目-策略包”:(维护计划,维护项目,“任务清单类型”、“任务清单组码”、“组序号”、“任务清单节点数,维护策略、“策略包编号”、“开始生效日期”),(),对“维护项目-策略包”集合中的每个“策略包编号”(上面记录可能有相同的包,每个包只取一次即可)到“维护计划策略包”类中根据“维护策略”和“策略包编号”取出每个策略包的属性:策略包-(策略包编号,周期长度,计量单位,策略包优先级,提前缓冲天数,后继缓冲天数,基于维护包开始偏置的时间),(),根据策略包-中的每个包进行一次计划日期排产,形成一个临时集合:计划日期-策略包:(计划日期,调用日期,策略包编号,策略包优先级),(),再把“维护项目-策略包”和计划日期-策略包进行组合(根据具有相同的包):(维护项目,策略包编号,策略包优先级,开始生效日期,计划日期,调用日期),(),做如下处理:A、 集合中“计划日期”早于“开始生效日期”的记录删除。B、 找出计划日期相同的数据,比较他们的“策略包优先级”大小,如果不相同,则只保留优先级最大的,其它的删除。根据剩余的数据集做如下处理:A、 按照计划日期将记录做升序排列B、 给每个数据分配一个“调用号”属性,但是计划日期相同的要分配相同的“调用号”,按照生成记录的先后顺序从1开始递增 1、2、3。如果原来已经有数据,则接着原来的号递增。(调用号,维护项目,策略包编号,策略包优先级,开始生效日期,计划日期,调用日期),(),C、 由上面集合剩余数据生成下面两集合:根据集合中的“调用号”、“策略包编号”、“计划日期”、“调研日期”生成集合:历史记录集-:(计划号,调用号,策略包,计划类型,周期起始,最后完成日期,当前循环偏置,上次偏置,调用日期,周期改变系数,计划标识,上次计划日期,前驱完成,手工调用,年度评估,计划状态-调用计划日期,计划状态-调用未完成,计划状态-没有获得横向调用,计划状态-手工停止,调用日期,先前调用号,维护包周期,调用日期总计数器读数,提前期缓冲天数,后续动作缓冲天数,开始计数器读数,计数器读数确认,下一个计划的计数器读数),其中:提前缓冲天数:集合策略包-中相应策略包的“提前缓冲天数”,如果在相同调用号下有不同的策略包,则取这些策略包中“提前缓冲天数”最大的。后继动作缓冲天数:集合策略包-中相应策略包的“后继缓冲天数”,如果在相同调用号下有不同的策略包,则取这些策略包中“后继缓冲天数”最大的。根据集合中的“调用号”、“维护项目”生成集合:维护订单调用对象-:(计划号,调用号,维护项目,订单,对象调用的完成日期,完成时间,计划状态-没有获得横向调用,基本开始日期,通知单),)基本开始日期:历史记录集-中的 “计划日期”-“提前缓冲天数”上面两个集合中其他属性的取值参考“单循环计划(时间)”。(4) 如果是策略计划(性能/单计数器):/方法基本同“循环策略(时间)”由维护项目集合-和工序-策略包两个集合根据“任务清单类型”、“任务清单组码”、“组序号”形成一个新集合“维护项目-策略包”:(维护计划,维护项目,“任务清单类型”、“任务清单组码”、“组序号”、“任务清单节点数,维护策略、“策略包编号”、“开始生效日期”),(),对“维护项目-策略包”集合中的每个“策略包编号”(上面记录可能有相同的包,每个包只取一次即可)到“维护计划策略包”类中根据“维护策略”和“策略包编号”取出每个策略包的属性:策略包-(策略包编号,周期长度,计量单位,策略包优先级,提前缓冲天数,后继缓冲天数,基于维护包开始偏置的时间),(),根据策略包-中的每个包进行一次计划日期排产,形成一个临时集合:计划日期-策略包:(计划日期,调用日期,策略包编号,策略包优先级),(),再把“维护项目-策略包”和计划日期-策略包进行组合(根据具有相同的包):(维护项目,策略包编号,策略包优先级,开始生效日期,计划日期,调用日期),(),做如下处理:A、 集合中“计划日期”早于“开始生效日期”的记录删除。B、 找出计划日期相同的数据,比较他们的“策略包优先级”大小,如果不相同,则只保留优先级最大的,其它的删除。根据剩余的数据集做如下处理:A、 按照计划日期将记录做升序排列B、 给每个数据分配一个“调用号”属性,但是计划日期相同的要分配相同的“调用号”,从1开始,1、2、3(调用号,维护项目,策略包编号,策略包优先级,开始生效日期,计划日期,调用日期),(),C、 由上面集合剩余数据生成下面两集合:根据集合中的“调用号”、“策略包编号”、“计划日期”、“调研日期”生成集合:历史记录集-:(计划号,调用号,策略包,计划类型,周期起始,最后完成日期,当前循环偏置,上次偏置,调用日期,周期改变系数,计划标识,上次计划日期,前驱完成,手工调用,年度评估,计划状态-调用计划日期,计划状态-调用未完成,计划状态-没有获得横向调用,计划状态-手工停止,调用日期,先前调用号,维护包周期,调用日期总计数器读数,提前期缓冲天数,后续动作缓冲天数,开始计数器读数,计数器读数确认,下一个计划的计数器读数),其中:提前缓冲天数:集合策略包-中相应策略包的“提前缓冲天数”,如果在相同调用号下有不同的策略包,则取这些策略包中“提前缓冲天数”最大的。后继动作缓冲天数:集合策略包-中相应策略包的“后继缓冲天数”,如果在相同调用号下有不同的策略包,则取这些策略包中“后继缓冲天数”最大的。根据集合中的“调用号”、“维护项目”生成集合:从维护订单调用对象-:(计划号,调用号,维护项目,订单,对象调用的完成日期,完成时间,计划状态-没有获得横向调用,基本开始日期,通知单),)基本开始日期:历史记录集-中的 “计划日期”-“提前缓冲天数”上面两个集合中其他属性的取值参考“单循环计划(性能)”。(5) 排产计划数据在界面的显示:调用号:将生成的计划数据从1开始顺序编码计划日期:上面生成的计划日期调用日期:上面生成的调用日期完成日期:空到期包:上面从“维护计划策略包”类中获取的“策略包简述”字段。如果有多个包,他们生成的计划数据中,如果有相同的计划日期,则判断“策略包优先级”,如果相同,则把他们的“策略包简述”都显示在这个字段中(空格隔开),如果优先级不同,则只把优先级高的显示。计划类型/状态:如果计划时间已经在过去,也照常显示,此时的计划类型/状态为“新启动,调用的保存”;如果已经有多个计划日期在过去,则最早的那个记录显示为“新启动,调用的保存;剩下的则判断“完成要求”是否被选择,如果是,则显示为“计划的/保存”,否则显示为“计划的/调用的保存”。实际差异:空单位:天完成计数器读数:空下一个计划计数器读数:上面计算得到的 下一个计数器读数单位:计数器单位(6) .7.4 BR-004:保存规则(1) 系统对历史记录集-集合中“计划状态:调用计划日期”为真(即“调用的保存”)的调用号,在维护订单调用对象-集合中找到相应的“维护项目”,然后调用:AAA-REQ-UC-AAA13002(自动生成维修订单)(当前维护计划的计划号,当前的维护项目号,当前的调用号,历史记录集-的“计划日期”-“提前缓冲天数”,历史记录集-的“计划日期”+“后继缓冲天数”)输入参数:维护计划号、维护项目号、维护计划调用号、任务清单节点号集合、基本开始日期、基本完成日期。 返回参数:维修订单号(2) 到“维护计划”类中更新数据:维护计划属性取值维护计划号创建标识修改标识更新为真创建日期创建者修改日期更新为当前系统日期修改者更新为当前登录用户计划策略计划期间功能位置号客户长文本标识维护计划已锁定标识维护计划中的维护项目数维护计划调用编号当前维护计划生成的最大调用编号长说明正文的语言代码近期完全的班次因子删除标识当达到提前缓冲时,计划发生维护计划调用的调用期维护周期之间关系连接符预留的技术对象授权组对象号维护计划类型计划期间的单位开始日期开始计数器读数仅在全部前趋之后才能创建新的调用对象维护计划的排序字段工厂日历提前期缓冲天数后继动作缓冲天数计划开始日期计划开始时间调用对象的配合基本日期标识(3) 到“维护项目”类中更新数据维护项目属性取值维护项目号维护计划号维护策略维护计划中的项目顺序对象清单编号创建标识修改标识更新为真创建者创建日期修改日期更新为当前日期修改者更新为当前登录用户任务清单类型任务清单组码组序号维护项目状态长文本标识计划人员组资源的对象类型工作中心的对象号计划工厂长说明正文的语言代码科目设置号单个位置和科目分配数据标识上一个维护订单编号该项目下最近生成的维护订单装配系统条件订单类型激活标识维护作业类型业务范围对象号结算规则维护标识工作分解结构元素 (WBS 元素)销售凭证销售凭证行项维护项目类别采购订单号采购订单行项号软件包编号净价货币码成本要素结算订单整个任务清单的执行因子序列号物料号附加设备数据通知单编号通知类型条目表编号在生成通知单时确定任务标识优先级目录类型 - 编码代码组 - 编码编码(4) “维护计划历史记录”类: 是保存 维护计划、调用号、策略包之间关系的对“计划状态:调用计划日期”属性值为真的,调用生成调用对象相关用例,生成调用对象。将调用对象号存入“从维护订单调用对象”类中维护计划历史记录属性数据维护计划号维护计划调用编号策略包编号当前记录引用的策略包编号下一个计划日期当前记录的计划日期计划类型N:新启动 计划日期已经到期T:计划的 计划日期在未来,还没到期。Z:周期起始 执行“开始循环”功能时的类型。M:手动调用 执行“手工调用”功能时的类型。开始日期界面AAA112-0202的“周期开始”维护计划的上次完成日期当前循环偏置先前偏置调用日期调用人姓名周期修改系数计划标识近期完全的班次因子近期确认的允差(%)“负”完成确认标识标识: 手动设置计划的计数器读数上次计划日期前趋完成人工调用日期计划状态:调用计划日期计划状态:调用未完成计划状态:没有获得横向调用计划状态:手工停止调用日期计划状态固定的/跳过的固定/跳过先前维护计划调用维护包周期/偏置调用日期总计数器读数提前期缓冲天数后继动作缓冲天数开始计数器读数完成计数器读数下一个计划的计数器读数用户的计划确定计量点或或与的连接标识当达到提前缓冲时,计划发生维护包周期/偏置维护任务的执行单位基于维护包开始偏置的时间下一个计划的计数器读数计划的开始时间维护计划上次完成的时间循环集顺序外部维护计划开始日期集外部维护计划开始时间集维护计划开始的系统日期维护计划开始的系统时间对象号循环集顺序的重复因子(5) “从维护订单调用对象”类:是保存 维护计划、调用号、维护项目、调用对象之间关系的。维护订单调用对象属性数据维护计划号维护计划调用编号维护项目号当前调用号下对应的维护项目订单号本规则(1)中调用用例AAA-REQ-UC-AAA13002,返回的结果。对象调用的完成日期条目表编号计划状态:没有获得横向调用如果当前记录已经有生成的调用对象,则置为空。否则为真X。计划状态基本开始日期维护计划历史记录类中对应数据的“下一个计划日期”-“提前期缓冲天数”维护项目计划调用的排序字段通知单编号对象调用的完成时间检验批编号用户的计划确定7.5 BR-005:重排(删除)计划规则 (1) 系统把“维护计划历史”类中当前计划的“计划状态:调用计划日期”属性值不为真的记录删除。(2) 根据规则BR-003重排计划。7.6 BR-006:重排(忽略)计划规则 (1) 系统找到“维护计划历史”类中当前计划的“计划状态:调用计划日期”属性值不为真的记录,做如下操作维护计划历史记录属性数据维护计划号维护计划调用编号调用日期计划状态:调用计划日期更新为真计划状态:调用未完成更新为空计划状态:没有获得横向调用更新为空计划状态:手工停止计划状态更新为真固定的/跳过的当前登录用户固定/跳过当前系统日期调研日期更新为空把与“维护计划历史记录”中相同调用号的记录,做如下更新:维护订单调用对象属性数据维护计划号维护计划调用编号维护项目号计划状态:没有获得横向调用更新为空计划状态更新为真(2) 根据规则BR-003重排计划。7.7 BR-007:可用性检查 系统判断已经获得的“激活标识”和“删除标识”的值:如果“激活标识”为假或者“删除标识”为真,则发生例外(AAA00011)。7.8 BR-008:手动生成调用数据(1) 如果是单循环计划直接在“手工调用”TAB页上显示一条数据,如下:调用号:到“维护计划历史记录”中查找当前计划的“计划类型”=M的最大编号,然后递增加1. 如果当前界面中已经有手工调用数据,则直接在当前已经存在的最大调用号加1递增。 起始值从90000开始。计划日期:输入的手动调用计划日期调用日期:当前系统日期计划类型/状态:手工 调用的保存下达者:当前登录用户(2) 如果是策略计划则弹出界面AAA112-0205(策略包选择:&1当前的维护策略):把当前维护计划中用到的策略包都显示在界面中执行者选择要执行的策略包后,系统将生成的一条数据显示在“手工调用”TAB页上。显示方式同“单循环计划”,不同的是多了“策略包”字段的显示,即将显示的策略包显示在该字段中。(3) 生成保存数据如果是单循环计划:在“维护计划历史记录”类中要保存的数据:维护计划=当前的维护计划号维护计划调用号=按照(1)中生成的调用号维护包编号=01计划日期=(1)中的计划日期计划类型=M调用日期=(1)中的调研日期调用人姓名=(1)中的下达者人工调用日期=(1)中的计划日期计划状态:调用计划日期=X 在“维护订单调用对象”类中生成如下数据,每个项目都对应生成一条数据:维护计划=当前的维护计划号维护计划调用号=按照(1)中生成的调用号维护项目=当前计划下的每个维护项目号订单编码:调用AAA-REQ-UC-AAA13002(自动生成维修订单)(当前维护计划的计划号,当前的维护项目号,当前的调用号, “计划日期”, “计划日期”)如果是策略计划:根据执行者选择的策略包(即选中几个包,就生成几条数据),生成在“维护计划历史记录”类中要保存的数据,其中:维护包编号=执行者选中的每个包编号其它属性同单循环计划。再根据执行者选中策略包所对应的维护项目(,生成“维护订单调用对象”类中要保存的数据:数据取值同单循环计划。维护项目-策略包:(维护计划,维护项目,“任务清单类型”、“任务清单组码”、“组序号”、“任务清单节点数,维护策略、“策略包编号”、“开始生效日期”),(),(4) .7.9 BR-009:状态检查(1) 当前记录状态只能是“保存”或“固定的”状态的(2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司财务管理流程
- 慢性病患者康复计划
- 家具印刷管理细则
- 心理咨询服务制度实施方案制定计划
- 2025重庆市永川区教育委员会招聘公益性岗位人员1人笔试备考试题及答案解析
- 如何引导初高中学生建立正确的人际交往观念
- 实施仪表工业绿色生产方案
- 园艺养护技巧:花草长寿不难
- 2025兴业银行总行国际业务部交易银行部招聘考试含答案
- 2025下半年北京密云区事业单位招聘62人笔试备考试题及答案解析
- 工程整改方案及措施(3篇)
- 部编人教版六年级上册道德与法治全册教案
- 第13章第2节 人体免疫课件-2025-2026学年北师大版八年级上册生物
- 2025上海科技馆招聘高层次专业技术人才3人备考考试试题及答案解析
- 2025年秋季学期安全主题班会教育记录
- 线路维护材料管理办法
- 2025年外企面试英语常见问题与答案解析
- 火电厂安全员课件
- 洗煤厂冬季三防知识培训课件
- Unit 1 A new start Starting out 课件(内嵌音视频)高一英语外研版必修第一册
- 2025西安医学院第一附属医院第二批招聘(42人)考试备考题库及答案解析
评论
0/150
提交评论