《渣钢厂设备管理系统详细设计说明书.pdf》由会员分享,可在线阅读,更多相关《渣钢厂设备管理系统详细设计说明书.pdf(424页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、渣钢厂设备管理系统详细设计说明书最后修改日期最后修改日期最后修改者最后修改者200716李红亮目录1 简介.62 全局常量和变量.7Session(“UserID”).7Session(“RoleName”).7Session(“URLList).73 底层类详细定义和关系.83。1 设备台帐管理.83。1。1 设备基本信息管理.83。1。2 设备异动.223。1.3 设备调拨.433。1。4 设备技术文档.673。2 点检与检修管理.803。2。1 设备检查.803。2。2 审批流程.923。2。3 检修计划.1023。2.4 设备检修.1273。3 工单与系统管理.1353。3。1 工单管
2、理.1353。3.2 系统管理.1513.4 机旁备件管理.1923.4。1 公共类.1923。4。2 备件台帐.1963。4。3 备件出库.2103。4。4 备件入库.2203。4。5 备件流转.2323。4.6 备件计划.2393.4。7 修理计划.2453.4.8 质量异议.2533.5 审批管理.2603。5。1 审批管理.2604WEB 自定义控件说明.2744。1 查询控件.2744。1。1 概述.2744。1。2UI 界面.2744。1。3 属性定义.2754.1.4 事件定义.2764。1。5 样例说明.2774.2 日期控件.2774.2。1 概述.2774。2.2UI 界面
3、.2784。2.3 属性定义.2784。2。4 事件定义.2784.2.5 样例说明.2784。3 菜单导航控件.2784.3。1 概述.2784.3.2UI 界面.2794。3.3 属性定义.2794.3。4 事件定义.2804。3。5 样例说明.2804.4 链接导航控件.2804.4。1 概述.2804.4。2UI 界面.2804。4。3 属性定义.2804。4。4 事件定义.2814。4。5 样例说明.2814。5 导出 Excel 表格控件.2814。5。1 概述.2814。5。2UI 界面.2814.5。3 属性定义.2814。5。4 事件定义.2824。5。5 样例说明.2825
4、WEB 窗体详细说明.2835。1 设备台帐管理.2835。1。1 设备基本信息管理.2835。1.2 设备异动.2865.1.3 设备调拨.2895。1。4 设备技术文档.2915.2 工单与系统管理.2945。2。1 工单管理.2945.2.2 系统管理.2975。3 点检与检修管理.3025.3。1 设备检查.3025.3。2 审批流程.3045.3。3 检修计划.3055.3。4 设备检修.3065.4 机旁备件管理.3075。4。1 备件清册.3075.5 机旁备件管理.3085。5.1 备件台帐.3085。5。2 备件出库.3115.5.3 备件入库.3135.5。4 备件计划.3
5、175.5.5 备件流转.3195.5。6 修理计划.3215.5.7 质量异议.3245。6 审批管理.3265.6.1 审批项目管理.3265。6.2 审批人员管理.3276WEB 函数、成员变量定义.3276。1 设备台帐管理.3276.1。1 设备基本信息管理.3276。1。2 设备异动.3366.1。3 设备调拨.3466.1。4 设备技术文档.3566.2 工单与系统管理.3696.2。1 工单管理.3696。2。2 系统管理.3846。3 点检与检修管理.4106。3。1 设备检查.4106。3。2 设备审批.4176.3.3 检修计划.4196。3。4 设备检修.4276.4
6、机旁备件管理.4356.4。1 备件台帐.4356。4。2 备件出库.4466。4。3 备件入库.4546。4。4 需求计划.4616。4。5 备件流转.4676。4.6 修理计划.4726。4。7 质量异议.4866。5 审批管理.4956。5.1 审批项目管理.4956。5.2 审批人员管理.5017 各层之间交互序列图.5037。1 设备台帐管理.5037。1。1 设备基本信息管理.5037.1。2 设备异动.5067。1。3 设备调拨.5117。1。4 设备技术文档.5147.2 点检与检修管理.5167。2.1 设备检查.5167。2。2 审批流程.5177.2.3 检修计划.518
7、7.2.4 设备检修.5217。3 工单与系统管理.5227。3.1 工单管理.5227。3。2 系统管理.5267。4 机旁备件管理.5347.4。1 备件台帐.5347。4.2 备件出库.5367.4.3 备件入库.5377。4。4 备件流转.5407.4。5 备件计划.5427。4.6 修理计划.5437.4。7 质量异议.5457.5 审批管理.5477。5.1 审批管理.5471 1简介简介本文档包括对 Web 应用程序中每个模块所涉及的类的具体定义。开发人员可以根据本详细设计说明书来编写代码。Web 应用程序对应着一个 ASP.NET Web 应用程序类型的解决方案BLL:业务逻辑
8、层,处理应用程序中的业务逻辑DALFactory:根据配置文件实例化数据访问层接口.使系统易于移值到其它数据库平台。IDAL:数据访问层的接口Model:数据层实体或视图类SQLServerDAL:数据访问层接口的 SQLServer 实现Utility:公有项目。用于实现数据访问层实体的构造以及一些自定义控件的定义2 2全局常量和变量全局常量和变量Session(“UserID”Session(“UserID”)当用户登录成功后,“登录窗体将用户的员工编号记录在 Session 中。其他功能模块都要检索该 Session 变量以获得当前用户的员工编号.Session(“PrivilegeLi
9、stSession(“PrivilegeList)当用户登录成功后,“登录”窗体将用户的权限列表记录在ession 中.其他功能模块在需要时要检索该ession 变量以获得当前用户的所有权限.SessionSession(“URLList)“URLList)当用户登录成功后,“登录”窗体将用户可以访问的 URL 记录在 Session 中。其他功能模块的页面通过检索该 Session 变量以判断登录用户是否有访问当前页面的权限。3 3底层类详细定义和关系底层类详细定义和关系3.13.1 设备台帐管理设备台帐管理3.1.13.1.1设备基本信息管理设备基本信息管理3.1.1.13.1.1.1设备
10、台账设备台账BLLBLL层类图层类图3.1.1.23.1.1.2类定义类定义3.1.1.2.13.1.1.2.1DeviceInfoBLLDeviceInfoBLL 类类定义定义Idi数据类型数据类型描述描述对数据库中DeviceInfo 表进行操作的接口引用。IDeviceInfo成员变量AddDevice该函数将从再 DeviceInfo 表中创建一条缺省的设备台帐记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录信息RecordDeleteDeviceDeviceInfo该函数将伪删除一条台帐记录,将 record 的 isdelete 属性设置为 y
11、es返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录的 deviceIDIdSearchDevice该函数将按条件查询记录返回值返回值StringIListDeviceInfo符合条件的记录集合参数参数数据类型数据类型描述描述条件集合ConditionUpdateDeviceID该函数将更新一条台帐记录返回值返回值StringBool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述要更新的数RecordpassDeviceID修改信息查找 deviceID 的行数据DeviceInfo返回值返回值DeviceInfo 型对象,符合条件的一条记录参数参
12、数数据类型数据类型描述描述记录 IDdeviceID3.1.1.2.23.1.1.2.2UserViewBLLUserViewBLL 类类string用于查询信息定制的业务逻辑处理。成员变量定义定义数据类型数据类型描述描述对数据库中 UserView 表进行操作的接口引用。iUserViewDEVICEINFO_TYPELENGTHm_userViewm_nonUserViewINFOMATION成员函数IUserViewIListStringintstringstringstring设备台账中的全部属性名称用户可以显示的字段数用户的视图不在用户的视图中字段设备表真实的属性名称SetDefau
13、ltView该函数将从再 UserView 表中将一条用户视图记录置为缺省值。调用 DAL 层的接口来得到当前用户对应的 UserView 表中的主键值并对UserViewInfo的对象进行填充返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户的 ID 号sUserIDModifyUserViewString该函数将此用户的查询视图进行修改,并将 Userview 相应的记录中的 istrue 字段置为 1返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述从页面得到的用户的视图的字段sViewuserIDistrueGetUserVi
14、ewstringstringstring用户的 ID是否为缺省值,为缺省值为 0否则为 1该函数将得到当前用户的设备台账信息的属性名称,调用 DAL 层的接口来得到一个UserViewInfo的对象,并调用GetUserViewValues()来抽取有用的信息,调用ChangeInfo()方法来对数据库中存储的信息做变换返回值返回值string型变量,表示用户的查询定制视图的设备表真实的属性名称参数参数数据类型数据类型描述描述userIDGetNonUserViewString用户的 ID 号该函数将用户的查询信息定制中没有的设备台账属性名返回,根据m_userView 来对m_nonUser
15、View 进行填充。返回值返回值string型变量,表示用户的查询信息定制中没有的设备台账属性名参数参数数据类型数据类型描述描述无GetViewsNumber返回用户视图的大小,即得到 m_userView 的长度,如果 m_userView 为 null 的话,则返回1返回值返回值int 型变量,表示m_userView 的长度参数参数数据类型数据类型描述描述无GetViewIndex该函数找到用户视图在字段数组中的位置返回值返回值int 型变量,如果 s 在INFORMATION 中则返回在 INFORMATION 中的下标,否则返回1参数参数数据类型数据类型描述描述一个随意的字符串sGe
16、tUserViewLengthstring该函数用于找到 UserViewInfo 的一个对象除去前 3 个属性后的非空值的属性个数返回值返回值int 型变量,表示UserViewInfo 的一个对象除去前 3 个属性后的非空值的属性个数参数参数数据类型数据类型描述描述将被检测的对象从第 start11 个属性开始遍历uvistart1GetUserViewValuesUserViewInfoint抽取 UserViewInfo 的对象的属性值并用于填充一个字符串数组返回值返回值无参数参数数据类型数据类型描述描述将被抽取属性值的对象将被填充的字符串数组从第 start11 个属性开始遍历uvi
17、sstart1start2FillUserViewInfoUserViewInfostringintint从第 start2 的位置开始填充从 s 的第 start2 开始为 UserViewInfo 的 uvi 的第 start1+1 属性进行填充返回值返回值无参数参数数据类型数据类型描述描述将被抽取属性值的对象将被填充的字符串数组从第 start11 个属性开始填充uvisstart1start2FindIn用于查找 s 是否在 comp 数组中返回值返回值UserViewInfostringintint从第 start2 的位置开始遍历bool 型变量,表示 s 是否在 comp 数组中
18、,如果在,则返回 true,否则返回 false参数参数数据类型数据类型描述描述目标字符串 s用于搜索 s 的字符数组scompAddUserViewstringstring 用于查找 s 是否在 comp 数组中,调用 DAL 层中相应的接口来找到当前数据库中的最大 UserViewID,并对此值加 1 赋给当前的 UserViewInfo 的对象中的UserViewID,istrue 属性赋为 0,并用 DEVICEINFO_TYPE 中的前七项对此对象进行填充,然后调用 DAL 层中的 AddUserView()来添加新的记录返回值返回值bool型变量,表示此操作是否成功.参数参数数据类
19、型数据类型描述描述用户的 IDsUserIDChangeInfostring将 View 中的内容替换成相应的 changeTo 中的内容返回值返回值无参数参数数据类型数据类型描述描述要被替换的数组要进行对比的标准数组数组中的相应的数据将被用来填充到 view 中viewviewInfochangeTostringstringstring3.1.1.33.1.1.3设备台账设备台账DALFactoryDALFactory层类图层类图3.1.1.43.1.1.4类定义类定义3.1.1.53.1.1.5设备台账设备台账IDALIDAL层类图层类图3.1.1.63.1.1.6类定义类定义4.1.1.
20、6.04.1.1.6.0IDeviceInfoIDeviceInfo 接口接口:CreateDevInfo该函数将从再 DeviceInfo 表中创建一条缺省的设备台帐记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录信息RecordDeleteDevInfoDeviceInfo该函数将伪删除一条台帐记录,将 record 的 isdelete 属性设置为 yes返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述设备台账的 IDIdSearchDevInfo该函数将按条件查询记录返回值返回值StringIListDeviceInf
21、o符合条件的记录集合参数参数数据类型数据类型描述描述条件集合ConditionUpdateDevInfo该函数将更新一条台帐记录返回值返回值Stringbool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述要更新的数据RecordfindDevInfo修改信息-查找 deviceID 的行数据DeviceInfo返回值返回值DeviceInfo 型对象,符合条件的一条记录参数参数数据类型数据类型描述描述记录 IDdeviceID3.1.1.6.13.1.1.6.1IUserViewIUserView 接口接口string数据访问层的抽象接口,通过该接口可以访问数据库中的 UserV
22、iew 表。成员函数SetDefaultView该函数将从再 UserView 表中创建一条缺省的用户视图记录,调用 SQLHelp 中的相应方法。返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户视图 modeluserViewModifyUserViewUserViewInfo该函数将此用户的查询视图进行修改,先删除一条记录,然后再将现在的记录添加到其中。返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户的视图类uViewGetUserViewUserViewInfo该函数将得到当前用户的设备台账信息的查询视图返回值返回值Us
23、erViewInfo 型变量,表示用户的查询定制视图参数参数数据类型数据类型String描述描述用户的 ID 号userIDSetDefaultView该函数将从再 UserView 表中创建一条缺省的用户视图记录返回值返回值bool 型变量,表示操作成功与否参数参数参数参数参数参数userViewUserViewInfo用户的视图类3.1.1.73.1.1.7设备台账设备台账SqlServerDALSqlServerDAL层类图层类图3.1.1.83.1.1.8类定义类定义3.1.1.8.13.1.1.8.1DeviceInfoDALDeviceInfoDAL 类类:IDeviceInfo。
24、CreateDevInfo该函数将从再 DeviceInfo 表中创建一条缺省的设备台帐记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录信息RecordIDeviceInfo。DeleteDevInfoDeviceInfo该函数将伪删除一条台帐记录,将 record 的 isdelete 属性设置为 yes返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述记录 IDIdIDeviceInfo。SearchDevInfo该函数将按条件查询记录返回值返回值stringIListDeviceInfo符合条件的记录集合参数参数数据类型数
25、据类型描述描述ConditionIDeviceInfo.UpdateDevInfo该函数将更新一条台帐记录返回值返回值String条件集合bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述要更新的数据RecordfindDevInfo修改信息查找 deviceID 的行数据DeviceInfo返回值返回值DeviceInfo 型对象,符合条件的一条记录参数参数数据类型数据类型描述描述记录 IDdeviceID3.1.1.8.23.1.1.8.2UserViewDALUserViewDAL 类类string实现了 IUserView 接口的方法,是对数据库中 UserView 表
26、的具体操作.成员变量数据类型数据类型描述描述SQL 语句中的UserViewID 变量定义定义USERVIEW_IDUSERIDUPDATE_DEFAULT_USERVIEWDELETE_USERVIEWQUERYMAXINTUSERVIEW_TABLECURRENT_USERVIEW_IDEND成员函数stringstringstringstringstringstringstringstringstringSQL 语句中的UserID 变量将istrue字段置0的语句删除用户视图的SQL查询用户视图的SQL找到最大的USERVIEW_IDTabel 名查找一条记录的UserViewID 的
27、值SQL 结束符SetDefaultView该函数将从再 UserView 表中创建一条缺省的用户视图记录,先查询是否有该用户的视图记录,如果有则删除原来的记录然后在添加,否则直接添加用户的视图记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户视图类uViewModifyUserViewUserViewInfo该函数将此用户的查询视图进行修改,先删除用户的视图记录,然后再添加一条新的用户视图记录返回值返回值bool 型变量,表示操作成功与否参数参数数据类型数据类型描述描述用户的视图类uViewGetUserViewUserViewInfo该函数将得到当前用户
28、的设备台账信息的查询视图,先调用 SQLHelp 的ExecuteModelUserViewInfo()方法得到用户的视图,如果此视图中的 istrue 字段既不为 1也不为 0 则返回此视图模型,否则返回 null返回值返回值UserViewInfo 型变量,表示用户的查询定制的视图参数参数数据类型数据类型描述描述用户的 ID 号sUserIDAddUserViewString该函数将从再 UserView 表中创建一条缺省的用户视图记录返回值返回值bool 型变量,表示操作成功与否参数参数参数参数参数参数sUserCurrentIndexUserViewInfo用户的视图类该函数将从再 U
29、serView 表中根据当前的用户的 id 号得到此记录的主键值 UserViewID返回值返回值Int32 型变量,表示当前的用户记录的主键值参数参数参数参数参数参数userIDMaxIndexstring用户 ID 号该函数将从再 UserView 表中根据现存的记录得到此记录的主键值 UserViewID返回值返回值Int32 型变量,表示现存记录的最大的主键值参数参数参数参数参数参数无3.1.1.93.1.1.9设备台账设备台账ModelModel层类图层类图3.1.1.9.13.1.1.9.1DeviceInfoDeviceInfo 字段说明:字段说明:属性类型编码(ID)备注拥有部
30、门台帐编号设备类型设备名称型号规格Nvarchar(50)Nvarchar(50)Nvarchar(50)Nvarchar(50)Nvarchar(50)可手工输入,也可自动生成指定设备所属的类型人工录入设备的名称deviceOwnerdeviceIDdeviceTypedeviceNamedeviceSpecdeviceFromcountcountUnit用于录入设备在厂家指定的型规格数据制造单位数量计量单位Nvarchar(50)intNvarchar(50)此设备的原厂单位名称指定此设备的数量指定设备计量的单位,如米、定,在此可以选择录入台等。此数据在系统设置中进行重量重量单位intNv
31、archar(50)weightweightUnit设备的重量数字值重量的单位,录入者录入。在系设置中初始化.购入日期投产日期验收日期保修期限使用部门管理人员DateTimeDateTimeDateTimeintNvarchar(50)Nvarchar(50)dateBuydateShipdateChecklimit指定设备的购入日期指定设备投入使用的日期指定投备验收的日期以月为单位指定设备的保修期指定拥有和管理设备的部门deviceUsermanageUserdeviceValueOlddeviceValueNetdeviceSetupPointdeviceState指定维护和使用此设备的人
32、员以录入多个人设备原值设备净值Nvarchar(50)Nvarchar(50)设备采购时的价格设备经折旧或大修之后现在的值安装地点设备状态Nvarchar(50)Nvarchar(50)设备安装所在的地点指定设备的状态,其状态数据备用。在设备易动中改变值.上线、封存、闲置、报废、待是否删除录入日期Nvarchar(50)DateTimeisDeletedateLogin指名此设备是否已删除系统默认为当前的日期,此日期上得到的标准日期是本地机器的日期,而是从服务录入人员Nvarchar(50)userLoginuserLastUpdatedateLastUpdate录入此记录的人员,系统指定是前
33、登陆操作人最近一次修改人最后一次修改日期Nvarchar(50)设备资料最后一次修改的人员DateTime(50)设备资料最后一次修改的时间3.1.1.9.23.1.1.9.2userViewInfouserViewInfo 属性说明属性说明定义定义userViewIDUseridIstrueFirstSecondThirdFourthFifthSixthSeventh数据类型数据类型Int32StringStringStringStringStringStringStringStringString描述描述视图的 ID用户 id是否有效存放 deviceInfo 的一个属性名存放 devic
34、eInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名存放 deviceInfo 的一个属性名3.1.23.1.2设备异动设备异动3.1.2.13.1.2.1BLLBLL层层3.1.2.1.13.1.2.1.13.1.2.1.23.1.2.1.2类图:类图:类定义:类定义:StateChangeApplyBLLStateChangeApplyBLL 类:类:成员变量成员变量:定义定义Statechange数据类型数据类型IStateChangeApply描述描述用以
35、获取 statechangeApply 操作实例newChecknewCheckPersonICheckICheckPerson用以获取 CheckManage 操作实例用以获取 CheckPersonManage 操作实例deviceInfoIdeviceInfo用以获取 DeviceInfoDAL 操作实例成员函数成员函数:FomatString()转换成字符串的函数,返回系统当前时间,去除特殊字符和空格返回值返回值String参数参数数据类型数据类型描述描述无GetSCHApplyRecordS_ALL()返回所有异动申请记录返回值返回值IListStateChangeApplyInfo
36、参数参数无GetSCHApplyRecordS_End()返回所有审批结束了的记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Success()返回所有成功通过的申请记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Fail()返回所有申请失败的申请记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Wait()返回所有等待申请中的申
37、请记录数据类型数据类型描述描述返回值返回值IList参数参数无数据类型数据类型描述描述GetSCHApplyRecordS_Condition(string condition)返回申请记录集合,通过由自定义控件返回的条件返回值返回值IListStateChangeApplyInfo参数参数condition数据类型数据类型string描述描述有自定义查询控件返回的字符串InsertASCHApply(StateChangeApplyInfo needchange)插入一条申请记录,申请状态为“审批中”,申请结果为默认“未完成返回值返回值Bool参数参数needchange数据类型数据类型描述
38、描述StateChangeApplyInfo一个从 web 层初始化的StateChangeApplyInfo的 model 实例ApproveDone(String StateChangeApplyID,bool isagree)此方法提供给审批调用每经过一次审批,都要调用一次该函数,如果有一次不同意,则把申请状态设为失败,如果同意,则审批次数(approveTimes)减一,申请状态(applyState)加一,如果审批次数(approveTimes)达到了 0,则把申勤状态(applyState)设为成功返回值返回值Void参数参数StateChangeApplyIDisagree数据类
39、型数据类型StringBool描述描述一个异动申请的 id审批结果,同意或不同意GetSChApplyRecords(string DeviceID,int applyState)查找某台设备的申请记录若干条,通过设备 ID 和申请状态,可以提出正在申请中的,可以提出申请成功的提出申请成功的,可以供历史记录用返回值返回值IListStateChangeApplyInfo参数参数DeviceIDapplyState数据类型数据类型stringInt描述描述设备 id申请状态,和申请表的applyState 字段相对应ShowForApprove(string approveManID)此方法提供
40、审批用把正在等待审批的申请记录提取出来,根据审批者的 ID返回值返回值IListStateChangeApplyInfo参数参数approveManID数据类型数据类型string描述描述审批人的 idStateChangeApproveBLLStateChangeApproveBLL 类类成员变量:成员变量:定义定义Ist数据类型数据类型IStateChangeApprove象描述描述定义 SQLServerDAL 层的审批类 ist 对Ist1IStateChangeApply定义 SQLServerDAL 层的申请类 ist1 对象approveDetailsIViewStateChan
41、geApproveDetails定义 Model 层的IViewStateChangeApproveDetails 对象成员函数:成员函数:Approve判断审批同意与否返回值返回值Bool参数参数stateChangeIDmodelGetStateChangeApproveDetails数据类型数据类型stringStateChangeApproveInfo描述描述申请 ID审批模型根据设备异动审批记录的 stateChangeID 从 View_StateChangeApproveDetails 表中获取审批记录集合,以便获知需要插入的记录是第几次审批返回值返回值IListModel.Eq
42、uipmentBase.DeviceStateChange。View_StateChangeApproveDetails参数参数stateChangeIDGetLevel得到审批级数数据类型数据类型string描述描述申请 ID返回值返回值Int参数参数stateChangeIDfomatString格式化时间字符串数据类型数据类型string描述描述申请 ID返回值返回值String 时间转换后的字符串参数参数数据类型数据类型描述描述3.1.2.23.1.2.2ModelModel层层3.1.2.2.13.1.2.2.13.1.2.2.23.1.2.2.2类图类图:类定义类定义:Change
43、StateApplyChangeStateApply 类类成员变量成员变量:定义定义_stateChangeID_deviceID_applyTime_approveType_presentState_applyNewState_applyState数据类型数据类型字符串字符串时间字符串字符串字符串整型描述描述异动申请记录编号异动的设备编号申请异动的时间异动申请的审批方式设备当前状态设备异动申请的新状态申请表所处的状态,2 失败,1 成功,0 有 0 个人审批过,1有 1 个人审批过,2 有 2 个人审批过_approveTimes整型初始化为需要的审批次数,每审批一次减一_deviceNam
44、e_deviceOwner字符串字符串设备名称设备主管部门StateChangeApproveStateChangeApprove 类类成员变量成员变量:定义定义数据类型数据类型描述描述_stateChangeID字符串映射数据库 StateChangeApprove 表中的设备异动 ID 字段”stateChangeID”_ackPersonID字符串映射数据库 StateChangeApprove 表中申请人的 ID 字段_ackPersonAdvice字符串映射数据库 StateChangeApprove 表中的申请人意见字段_ackStateChangeLevel整型映射数据库 Sta
45、teChangeApprove 表中的审批级别字段_ackStateChangeTime时间映射数据库 StateChangeApprove 表中的审批时间字段_ackStateChangeResult字符串映射数据库 StateChangeApprove 表中的这次审批结果字段View_StateChangeApproveDetailsView_StateChangeApproveDetails 类类成员变量成员变量定义定义_ackStateChangeTime数据类型数据类型字符串描述描述映射数据库View_StateChangeApproveDetails表中的审批时间字段_ackSta
46、teChangeResult字符串映射数据库 StateChangeApproveDetails 表中的这次审批结果字段_ackStateChangeLevel字符串映射数据库 StateChangeApproveDetails 表中的审批级别字段_ackPersonAdvice整型映射数据库 StateChangeApproveDetails 表中的申请人意见字段_ackPersonID映射数据库 StateChangeApproveDetails 表中的审批人 ID 字段_stateChangeID时间映射数据库 StateChangeApproveDetails 表中的申请 ID 字段_
47、employeeName字符串映射数据库 StateChangeApproveDetails 表中的审批人的姓名字段3.1.2.33.1.2.3IDALIDAL层层3.1.2.3.13.1.2.3.13.1.2.3.23.1.2.3.2类图类图类定义类定义StateChangeApplyDALStateChangeApplyDAL 接口接口该接口负责定义异动申请记录与 SQL 数据库的交互。成员函数成员函数GetApplyInfoByApplyID(string stateChangeApplyID)返回一条申请纪录,通过申请 ID返回值返回值StateChangeApplyInfo参数参数s
48、tateChangeApplyID数据类型数据类型string描述描述对应的一条设备异动申请记录idGetSCHApplyRecordS_ALL()返回所有申请记录返回值返回值IList参数参数无GetSCHApplyRecordS_Success()返回所有成功通过的申请记录数据类型数据类型描述描述返回值返回值IListStateChangeApplyInfo参数参数无GetSCHApplyRecordS_Fail()返回所有申请失败的申请记录数据类型数据类型描述描述返回值返回值 IList参数参数无GetSCHApplyRecordS_Wait()数据类型数据类型描述描述返回所有申请失败的
49、申请记录返回值返回值 IListStateChangeApplyInfo参数参数无数据类型数据类型描述描述GetSChApplyRecordS(string deviceID,int applyState)查找某台设备的申请记录若干条,通过设备 ID 和申请状态,可以提出正在申请中的,可以提出申请成功的提出申请成功的,可以供历史记录用返回值返回值 IList参数参数deviceIDapplyState数据类型数据类型stringInt描述描述设备 id申请状态,和申请表的applyState 字段相对应GetSCHApplyRecordS_Condition(string condition)
50、返回申请纪录的集合,通过查询控件返回的条件返回值返回值 IList参数参数projectIDSequence数据类型数据类型stringint描述描述对应异动申请的审批方式审批人的级数,1 表示第 1 个审批,2 表示第 2 个审批InsertASCHApply(StateChangeApplyInfo needchange)插入一条申请记录,申请状态为“审批中”,申请结果为默认“未完成”返回值返回值 Bool参数参数数据类型数据类型描述描述needchangeStateChangeApplyInfo一个由 BLL 层封装的stateChangeApplyInfo的 model 实例SetAp