XX电网公司 企业级 资产管理系统 资产管理详细设计说明书_第1页
XX电网公司 企业级 资产管理系统 资产管理详细设计说明书_第2页
XX电网公司 企业级 资产管理系统 资产管理详细设计说明书_第3页
XX电网公司 企业级 资产管理系统 资产管理详细设计说明书_第4页
XX电网公司 企业级 资产管理系统 资产管理详细设计说明书_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广东电网公司企业级资产管理系统详细设计说明书资产管理系统广东电网公司深圳市康拓普信息技术二零一零年六月目录1 设备资产管理 11.1 根底数据 1修订记录 1 技术对象节点 1 功能位置 2 设备资产 3 部件 4 变电站 4 线路 5 通信节点 6 调度节点 6 电厂 6 类别 7 建设记录 8 台帐模板管理 92 工单管理 14修订记录 142.1 概述 14 业务逻辑设计 163 输网资产变更管理 223.1 资产变更 22 概述 22 业务逻辑设计 223.2 正式台帐维护 24 概述 24 业务逻辑设计 244 设备资产台帐 264.1 设备台帐维护 26 概述 26 业务逻辑设计 264.2 设备台帐树复制粘贴 32 概述 32 业务逻辑设计 334.3 资产浏览 35 概述 35 业务逻辑设计 354.4 资产维护 35 概述 35 业务逻辑设计 365 设备建设 375.1 设备资产台帐初设 37 概述 37 业务逻辑设计 375.2 资产关联费用结构 40 概述 40 业务逻辑设计 405.3 物料装卸 41 概述 41 业务逻辑设计 42 数据库设计 47 表现层设计 475.4 电子化移交 50 概述 50 业务逻辑设计 50设备资产管理根底数据修订记录版本修订说明作者审核审核日期V1.0新建单俊、夏成文符曦2009-12-11所有权声明:深圳市康拓普信息技术版权所有不得复制Copyright©2021byShenzhenComtopInformationTechnologyCo.,Ltd技术对象节点概述包路径:.masterdata.techobjectnode.appservice.impl.TechObjectNodeBizService。提供技术对象节点新增、修改、删除、读取根本的CRUD方法。业务逻辑设计TechObjectNodeBizService类名TechObjectNodeBizService说明技术对象节点BizService依赖效劳声明readFullPathListByNodeId方法readFullPathListByNodeId说明根据技术对象节点id读取对象在台帐中的全路径输入技术对象节点id输出技术对象节点路径List处理调用TechObjectNodeDAO根据技术对象节点id级联读取技术对象节点的父节点列表new技术对象节点list遍历技术对象节点的父节点列表,给技术对象节点list赋值返回技术对象节点list功能位置概述包路径:.masterdata.functionlocation.appservice.impl.FunctionLocationBizService。提供功能位置新增、修改、删除、读取根本的CRUD方法。业务逻辑设计FunctionLocationBizService类名FunctionLocationBizService说明功能位置BizService依赖效劳声明readFunctionLocation方法readFullPathListByNodeId说明根据功能位置id读取功能位置根本信息输入功能位置id输出功能位置根本信息处理根据功能位置id读取功能位置根本信息insertFunctionLocation方法insertFunctionLocation说明新增功能位置输入功能位置vo输出功能位置id处理生成功能位置id保存功能位置信息设备资产概述包路径:.masterdata.asset.appservice.impl.AssetOverAllBizService。提供资产综合效劳包括设备资产、资产卡片、资产价值信息的增、删、改、查。业务逻辑设计AssetOverAllBizService类名AssetOverAllBizService说明设备资产综合效劳BizService依赖效劳声明AssetBizService、AssetCardBizService、AssetValueBizServiceinsertAssetOverAll方法insertAssetOverAll说明新增设备资产、资产卡片、资产价值信息输入存有设备资产、资产卡片和资产价值信息的map输出包装设备资产、资产卡片、资产价值信息的AssetOverAllVO处理根据map的数据newAssetVO,新增设备If〔设备具有资产价值〕{根据map的数据newAssetCardVO,新增资产卡片根据map的数据newAssetValueVO,新增资产价值信息}部件概述包路径:.masterdata.parts.appservice.impl.PartsBizService。提供功能部件新增、修改、删除、读取根本的CRUD方法。PartsBizService类名PartsBizService说明部件BizService依赖效劳声明queryPartsListByDeviceId方法queryPartsListByDeviceId说明根据设备id查询设备下的部件输入设备id输出部件List处理组装查询条件deviceId=参数设备id调用queryPartsList查询为上步组装的查询条件变电站概述包路径:.masterdata.substation.appservice.impl.SubstationBizService。提供变电站新增、修改、删除、读取根本的CRUD方法。SubstationBizService类名SubstationBizService说明变电站BizService,变电站的新增、修改、删除、列表查询的原子方法依赖效劳声明线路概述包路径:.masterdata.line.appservice.impl.LineBizService。提供线路新增、修改、删除、读取根本的CRUD方法。LineBizService类名LineBizService说明线路BizService依赖效劳声明deleteLine方法deleteLine说明删除线路信息输入线路id输出是否删除成功,1删除成功,其他失败处理查询线路对应的功能位置信息删除功能位置删除线路通信节点概述包路径:.masterdatamunication.appservice.impl.CommunicationBizService。提供通信节点新增、修改、删除、读取根本的CRUD方法。CommunicationBizService类名CommunicationBizService说明通信节点BizService,通信节点的新增、修改、删除、列表查询的原子方法依赖效劳声明调度节点概述包路径:.masterdata.dispatch.appservice.impl.DispatchBizService。提供调度节点新增、修改、删除、读取根本的CRUD方法。DispatchBizService类名DispatchBizService说明调度节点BizService,调度节点的新增、修改、删除、列表查询的原子方法依赖效劳声明电厂概述包路径:.masterdata.powerplant.appservice.impl.PowerPlantBizService。提供电厂新增、修改、删除、读取根本的CRUD方法和查询方法。PowerPlantBizService类名PowerPlantBizService说明电厂BizService,电厂的新增、修改、删除、列表查询的原子方法依赖效劳声明类别概述包路径:.masterdata.assetclassify.appservice.impl.AssetClassifyBizService提供资产类别、功能位置类别、特征组、特征的维护。业务逻辑设计AssetClassifyBizService类名AssetClassifyBizService说明资产类别BizService依赖效劳声明deleteAssetClassifyFeatureValue方法deleteAssetClassifyFeatureValue说明删除特征值输入特征id输出Int〔1表示操作成功〕处理根据特征id查找特征类别关联根据特征类别关联的类别id查找设备特征值删除设备特征关联删除设备特征If〔设备特征值!=null〕{删除设备特征值}建设记录概述包路径:.BuildRecordBizService提供资产建设记录的产生,通过建设记录查看资产的安装历程,功能位置下的设备安装情况。业务逻辑设计BuildRecordBizService类名BuildRecordBizService说明资产建设记录BizService依赖效劳声明insertBuildRecord方法insertBuildRecord说明新增建设记录输入Vo输出Int〔1表示操作成功〕处理根据设备在业务中的处理,在产生设备记录的时候,新增建设记录。记录建设类型,安装到的功能位置,时间。queryBuildRecordViewList方法queryBuildRecordViewList说明查询建设记录〔设备或者功能位置的安装历史〕输入ObjectId设备对象id或者installId安装到对象的Id输出List<BuildRecordViewVO>建设记录视图对象集合处理为了满足1.查看设备在历史上,所有安装的功能位置2.某功能位置下安装了哪些设备通过建设记录将设备,安装到的功能位置对象组合成安装历史视图createorreplaceviewv_asset_build_recordas

selectx.device_build_record_id,x.build_type,x.build_date,

ject_id,x.subproject_id,x.object_id,

x.object_node_type,x.install_object_id,x.install_node_type,

x.type,x.local_code,asdevice_name,

a.codeasdevice_code,a.current_status,

a.status_date,f.codeasfunc_code,asfunc_name,

n.full_pathfromam_asseta,am_function_locationf,

am_tech_object_noden,

(selectdevice_build_record_id,

build_type,build_date,project_id,subproject_id,

object_id,object_node_type,install_object_id,

install_node_type,type,local_code

fromam_build_recordwhereobject_node_type=2

andinstall_node_type=1)x

wheref.function_location_id=x.install_object_id

anda.device_id=x.object_id

andn.tech_object_id(+)=a.device_id建立视图后,该视图是所有建设记录中涉及到的设备〔已过滤掉已经不在设备表中存在的数据〕和其对应的功能位置的相关信息。直接通过传入参数进行查询。台帐模板管理概述包路径:.masterdata.assetaccounttemplate.appservice.impl.AssetAccountTemplateBizService。提供台帐模板的新增、修改、删除、读取根本的CRUD方法和查询方法。业务逻辑设计AssetAccountTemplateBizService类名AssetAccountTemplateBizService说明台帐模板BizService依赖效劳声明TechObjectNodeTemplateBizService、FunctionlocationTemplateBizService、SubstationTemplateBizService、LineTempalteBizService、AssetTemplateBizService、PartsTemplateBizServiceinsertFunctionLocationTemplate方法insertFunctionLocationTemplate说明新增功能位置模板输入功能位置模板VO输出技术对象节点ID处理定义变量功能位置模板VOIf〔psrType=变电站〕{插入变电站信息位置模板VO.siteId=变电站ID}else〔psrType=线路〕{插入线路信息位置模板VO.siteId=线路ID}调用insertCommonFunctionLocationTemplate〔新增功能位置模板〕方法,新增功能位置及技术对象模板节点,返回技术对象模板节点idinsertAssetAccountTemplate方法insertAssetAccountTemplate说明新增台帐模板输入台帐模板VO输出台帐模板ID处理定义变量功能位置模板VO调用insertFunctionLocationTemplate,新增功能位置技术对象节点等并返回技术对象节点id将技术对象节点id赋给台帐模板VO,新增台帐模板deleteAssetAccountTemplate方法deleteAssetAccountTemplate说明删除台帐模板输入台帐模板id输出1删除成功,0删除失败处理根据台帐模板id读取台帐模板VO根据台帐模板vo的技术对象节点模板id,调用TechObjectNodeTemplateBizService的级联删除台帐模板方法删除台帐模板TechObjectNodeTemplateBizService类名TechObjectNodeTemplateBizService说明技术对象节点模板BizService依赖效劳声明FunctionlocationTemplateBizServicedeleteTechObjectNodeCascade方法deleteTechObjectNodeCascade说明级联删除台帐模板输入技术对象模板节点ID输出删除成功返回1处理根据技术对象模板节点ID读取技术对象节点模板VO调用删除子节点方法deleteSubNodesIf〔技术对象节点模板VO.nodeType=功能位置〕{根据技术对象节点模板VO.techObjectId读取功能位置模板VO拼删除功能位置模板SQLIf〔功能位置模板VO.objectType=变电站〕{拼删除变电站模板SQL}elseif〔功能位置模板VO.objectType=线路〕{拼删除线路模板SQL}}elseif〔技术对象节点模板VO.nodeType=资产〕{拼删除资产模板SQL}else{//部件模板拼删除部件模板SQL}拼删除技术对象节点模板SQL拼删除特征值SQL执行批量删除deleteSubNodes方法deleteSubNodes说明删除子节点〔private方法〕输入技术对象模板节点ID输出删除成功返回1处理If〔技术对象模板节点ID为空〕return0;1、根据技术对象模板节点ID查询该节点下的子功能位置技术对象模板节点list根据子功能位置技术对象模板节点list,拼子技术对象模板节点和子功能位置模板字符串2、根据技术对象模板节点ID查询该节点下的子设备技术对象模板节点list根据子设备技术对象模板节点list,拼子技术对象模板节点和子设备模板字符串3、根据技术对象模板节点ID查询该节点下的子部件技术对象模板节点list根据子部件技术对象模板节点list,拼子技术对象模板节点和子部件模板字符串4、if〔子技术对象模板节点不为空〕{签套调用deleteSubNodes〔子技术对象模板节点〕//存在子节点时,调用该方法本身删除子节点拼删除子技术对象模板节点、功能位置模板、设备模板、部件模板、特征值SQLListIf〔子功能位置模板不为空〕{拼删除变电站模板、线路模板SQLList}}5、批量删除,参数为SQLList注:SQLList是一个List,存放删除表的sql,删除的条件为主键=id1or主键=id1,如,FUNCTION_LOCATION_ID=id1orFUNCTION_LOCATION_ID=id2工单管理修订记录版本修订说明作者审核审核日期V1.0新建单俊符曦20所有权声明:深圳市康拓普信息技术版权所有不得复制Copyright©2021byShenzhenComtopInformationTechnologyCo.,Ltd.概述包路径:.workorder.appservice.WorkOrderBizService.工作包:.workorder.appservice.StandardPackageBizService主要业务:工单执行列表查询,WorkOrderExecutingListAction调用WorkOrderBizService查询的执行中的工单〔查询条件流程在该节点且该用户有权限查看的执行中工单〕返回工单List,迭代工单List,查询工单的物料需求明细并调用RequirementBizService查询物料的状态〔未申购、已申购、已到货等〕。工单核算列表查询,WorkOrderBalanceListAction调用WorkOrderBizService的queryWorkOrderList方法〔查询条件流程在该节点且该用户有权限查看的待核算工单〕查询待核算的工单列表,得到工单List,迭代工单List,调用WorkOrderBizService查询工单效劳需求,根据返回的效劳需求list,调用ServiceContractBizService查询合同的付款状态。工单核算维护对象本钱列表查询:工单关闭:业务逻辑设计WorkOrderBizService类名WorkOrderBizService说明AssetBizService、DeviceAccountBizService依赖效劳声明generateAssetMaintainCost方法generateAssetMaintainCost说明工单关闭时生成工单维护对象的维护本钱输入工单id输出处理根据工单id,调用WorkOrderDAO的queryWorkOrderObject方法查询工单的维护对象及对象的维护本钱:lstWorkOrderObject。迭代lstWorkOrderObject〔维护对象只能是功能位置、资产设备或其它资产〕{定义变量资产价值映射Map:mapAssetValue,资产价值总额:iTotalValueIf〔工作对象是功能位置〕{调用DeviceAccountBizService的queryAssetByFunctionLocationId查询功能位置下的资产设备iTotalValue+=calculateAssetValue〔〕}else{调用AssetBizService查询资产设备或者资产的资产信息mapAssetValue.put(资产id,资产价值)iTotalValue+=资产价值}}调用apportionAssetCost()方法生成分摊和生成资产的维护本钱calculateAssetValue方法calculateAssetValue说明计算资产价值输入资产设备列表:lstAsset,资产价值映射:MapmapAssetValue输出资产总价值处理定义变量资产总价值iTotalValue迭代lstAsset{调用AssetBizService查询资产设备对应的资产信息mapAssetValue.put(资产id,资产value)//迭代的该条记录的资产id和资产价值iTotalValue+=资产value}returniTotalValueapportionAssetCost方法apportionAssetCost说明分摊和生成资产的维护本钱输入资产和资产价值映射map:mapAssetValue,效劳总本钱:totalServiceCost,材料总本钱:totalmaterialCost,总资产价值:totalVlaue,工单id输出处理遍历mapAssetValue{得到该记录的资产id和资产value插入资产维护本钱数据,即该资产id在该工单的维护本钱的维护本钱查询工单是否存在该资产的维护本钱信息If〔工单已存在该资产的维护本钱〕{修改该条记录的维护费用,材料费=原值+(totalmaterialCost*(资产价值/totalVlaue))效劳费=原值+(totalServiceCost*(资产价值/totalVlaue))}else{材料费=totalmaterialCost*(资产价值/totalVlaue)效劳费=totalServiceCost*(资产价值/totalVlaue)新增一条资产维护本钱记录,values〔资产id,工单id,材料费,效劳费〕}}insertWorkObject方法insertWorkObject说明插入工单工作对象输入工作对象列表lstWorkObject输出处理迭代lstWorkObject{If〔当前结点设备但是是非资产设备〕{Continue;}elseif(当前结点是功能位置)插入工作维护对象,工作维护对象类型为0〔功能位置〕}elseif(当前结点是资产设备){插入工作维护对象,工作维护对象类型为1〔资产设备〕}else){//资产插入工作维护对象,工作维护对象类型为2〔资产〕}}queryBalanceStatus方法queryBalanceStatus说明查询工单的核算状态输入工单id输出工单核算状态(1,核算已完成;0核算未完成)处理ReadWorkorder得到workorderVO调用ProjectInfoBizService.readProject参数workorderVO.projectId得到工程状态batchUpdateWorkorderMaterial方法batchUpdateWorkorderMaterial说明从标准物料导入物料输入标准物料数组id:standardMaterialId;工单VO:workorderVO输出导入标准物料数量处理定义新增工单物料列表:lstinsertWorkorderMaterialVO定义更新工单物料列表:lstupdateWorkorderMaterialVO循环遍历数组standardMaterialId{调用standardPackageBizService.readStandardMaterial查询标准物料,参数当前标准物料明细id,得到标准物料VO,查询该工单是否已存在该类型物料If存在获得标准物料数量,将该类型物料插入lstupdateWorkorderMaterialVOElse将该类型物料插入lstinsertWorkorderMaterialVOIflstinsertWorkorderMaterialVO不为空批量插入工单物料IflstupdateWorkorderMaterialVO不为空批量更新工单物料}batchUpdateWorkorderService方法batchUpdateWorkorderService说明导入标准效劳输入标准效劳数组id:serviceId;工单VO:workorderVO输出导入标准效劳数量处理定义新增工单效劳列表:lstinsertWorkorderServiceVO定义更新工单效劳列表:lstupdateWorkorderServiceVO循环遍历数组serviceId{调用standardPackageBizService.readStandardService查询标准效劳,参数当前标准效劳明细id,得到标准效劳VO,查询该工单是否已存在该类型效劳If存在获得标准效劳工时,将该类型效劳插入lstupdateWorkorderServiceVOElse将该类型效劳工时插入lstinsertWorkorderServiceVOIflstinsertWorkorderServiceVO不为空批量插入工单效劳IflstupdateWorkorderServiceVO不为空批量更新工单效劳}WorkOrderDAO类名WorkOrderDAO 说明依赖效劳声明queryWorkOrderList方法queryWorkOrderList说明查询工单列表输入查询条件List输出符合查询条件的工单处理SELECTPROD_WORKORDER.*FROMPROD_WORKORDER,WFT_FLOWCONTROLWhereWFT_FLOWCONTROL.WORKID=PROD_WORKORDER.WORKORDER_IDANDPROD_WORKORDER.FLOW_STATE=?ANDWFT_FLOWCONTROL.WORKFLOWID=?ANDWFT_FLOWCONTROL.TRANSACTORID=?ANDWFT_FLOWCONTROL.TRANSFLAG=输网资产变更管理修订记录版本说明作者批准批准日期V1.0新建赵敏全符曦2010-1-所有权声明:深圳市康拓普信息技术版权所有不得复制Copyright©2021byShenzhenComtopInformationTechnologyCo.,Ltd.资产变更概述包路径:comtop.lcam.asset.assetchange.Bizservice.impl.AssetChangeBillBizService业务逻辑设计AssetChangeBillBizService类名AssetChangeBillBizService说明输网资产变更依赖效劳声明WorkspaceBizServiceinsertAssetChangeBill方法insertAssetChangeBill说明生成资产增加/减少申请单输入变更记录id,资产变更类型输出String〔〞〞表示不成功、新技术节点表示操作成功〕处理调用AssetChangeBizService资产增加/减少申请单新增方法返回资产增加/减少申请单idappendAssetChangeBillDeatil方法appendAssetChangeBillDetail说明追加一条变更记录到已有的资产增加/减少申请单中输入变更记录id,资产变更类型输出String〔〞〞表示不成功、新技术节点表示操作成功〕处理调用AssetChangeBizService资产增加/减少申请单新增方法返回资产增加/减少申请单idqueryWorkspaceList方法queryWorkspaceList说明查询工作区列表〔包括变更内容信息〕输入变更id输出工作区list处理根据变更id查找出所有工作区id,再根据工作区id分别查找出自己变更区下面的变更内容〔需区分新增、删除和修改〕数量:SELECTCHANGE_CONTENT_TYPE,TECH_OBJECT_NODE_ID,COUNT(1)变更内容数量FROMAM_CHANGE_RECORDRWHERER.CHANGE_ID=变更idGROUPBYCHANGE_CONTENT_TYPE,TECH_OBJECT_NODE_IDinsertWorkspace方法insertWorkspace说明新增变更工作区输入工作区技术节点id输出String〔〞〞表示不成功、新节点表示操作成功〕处理根据选择的技术节点id调用TechObjectNodeBizService读取方法得到TechObjectNodeVO;调用TechObjectNodeDAO的方法readFullPathByNodeId(intnodeId)得到此节点全路径SELECTMAX(SYS_CONNECT_BY_PATH(NODE_NAME,'/%'))

FROMPROD_TECH_OBJECT_NODE

CONNECTBYPRIORPARENT_ID=TECH_OBJECT_NODE_IDSTARTWITHTECH_OBJECT_NODE_ID=工作区技术节点id;新增一个WorkspaceVO对象,赋值后调用WorkspaceBizService的新增方法新增工作区返回新变更工作区id正式台帐维护概述包路径:comtop.lcam.asset.assetaccount.Bizservice.impl.AssetAccountBizService业务逻辑设计AssetAccountBizService类名AssetAccountBizService说明台帐树上各级功能位置、设备和部件的增删改依赖效劳声明TechObjectNodeBizService,AssetBizService,FunctionLocationBizService,PartsBizService,CommunicationBizService,DispatchBizService,SubstationBizService,LineBizService,CopyPasteTechObjectBizService,AccountChangeRecordBizServiceinsertTempAssetCard方法insertTempAssetCard说明新增临时资产卡片输入资产卡片vo输出String〔〞〞表示不成功、新id表示操作成功〕处理1、调用AssetCardBizService的insert方法新增资产卡片信息2、返回新资产卡片idinsertNewOrDeleteChangeRecord方法insertNewOrDeleteChangeRecord说明新增变更记录〔包括新增或删除功能位置、设备或部件〕输入对象id、变更id、节点类型和变更方式〔1.新增2修改3删除〕输出String〔〞〞表示不成功、新设备id表示操作成功〕处理设备资产台帐修订记录版本说明作者批准批准日期V1.0新增赵敏全符曦2009-12-11V1.1资产浏览柯挺符曦2009-1-所有权声明:深圳市康拓普信息技术版权所有不得复制Copyright©2021byShenzhenComtopInformationTechnologyCo.,Ltd.设备台帐维护概述包路径:comtop.lcam.asset.assetaccount.appserivce.impl.AssetAccountBizService业务逻辑设计AssetAccountBizService类名AssetAccountBizService说明台帐树上各级功能位置、设备和部件的增删改依赖效劳声明TechObjectNodeBizService,FunctionLocationBizService,PartsBizService,CommunicationBizService,DispatchBizService,SubstationBizService,LineBizService,CopyPasteTechObjectBizService,AssetBizServiceinsertAccountAsset方法insertAccountAsset说明新增资产输入资产vo输出String〔〞〞表示不成功、新设备id表示操作成功〕处理1、调用AssetBizService的insert方法新增资产信息2、修改上级叶子节点状态3、新增对应的资产技术对象节点4、返回新资产技术节点idupdateAccountAsset方法updateAccountAsset说明修改资产输入资产vo输出int〔0表示不成功、1表示操作成功〕处理1、调用AssetBizService的update方法修改设备信息2、如果资产名字修改,那么更改资产对应的技术对象节点名字(如资产对应的节点因为有多个,共塔,共工井,共电缆沟的情况,需要修改多个技术对象节点)deleteAccountAsset方法deleteAccountAsset说明删除资产输入资产id输出int〔0表示不成功、1表示操作成功〕处理1、根据id查找是否存在此记录,是那么调用调用AssetBizService的delete方法删除设备信息2、调用TechObjectNodeBizService的delete方法删除此设备对应的技术节点对象3、查找上级功能位置是否还有子节点,没有那么修改上级节点为叶子节点insertAccountFunctionLocation方法insertAccountFunctionLocation说明新增功能位置输入功能位置vo输出String〔〞〞表示不成功、新id表示操作成功〕处理1、根据ObjectType判断确认此节点是通信、调度、变电站或线路,调用相应的BizService分别进行保存2、根据功能位置编码规那么设置功能位置编码3、调用insertCommonFunctionLocation〔〕方法新增对应的功能位置和技术对象节点4、返回新功能位置idinsertCommonFunctionLocation方法insertCommonFunctionLocation说明新增功能位置输入功能位置vo输出String〔〞〞表示不成功、新功能位置id表示操作成功〕处理1、调用FunctionLocationBizService的insert方法插入功能位置信息2、调用TechObjectNodeBizService的insert方法插入此功能位置对应的技术节点对象updateAccountFunctionLocation方法updateAccountFunctionLocation说明修改功能位置输入功能位置vo输出int〔0表示不成功、1表示操作成功〕处理1、调用FunctionLocationBizService的update方法修改功能位置信息2、如果功能位置名称变更,那么调用TechObjectNodeBizService的update方法进行修改deleteAccountFunctionLocation方法deleteAccountFunctionLocation说明删除功能位置输入功能位置id输出int〔0表示不成功、1表示操作成功〕处理1、调用FunctionLocationBizService的delete方法删除此功能位置信息2、调用TechObjectNodeBizService的delete方法删除此功能位置对应的技术节点对象3、如果上级节点没有子节点,那么调用TechObjectNodeBizService的update方法修改上级节点的叶子状态为是叶子节点4、如果是通信或调度,调用相应的BizService进行删除对应的记录insertAccountParts方法insertAccountParts说明新增部件输入部件vo输出String〔〞〞表示不成功、新id表示操作成功〕处理1、调用PartsBizService的insert方法新增部件信息2、修改上级叶子节点状态3、新增对应的部件技术对象节点4、返回新技术节点idupdateAccountParts方法updateAccountParts说明修改部件输入部件vo输出int〔0表示不成功、1表示操作成功〕处理1、调用PartsBizService的update方法修改部件信息2、如果部件名字修改,那么更改部件对应的技术对象节点名字deleteAccountParts方法deleteAccountParts说明删除部件输入部件id输出int〔0表示不成功、1表示操作成功〕处理1、根据id查找是否存在此记录,是那么调用调用PartsBizService的delete方法删除部件信息2、调用TechObjectNodeBizService的delete方法删除此部件对应的技术节点对象3、查找上级功能位置是否还有子节点,没有那么修改上级节点为叶子节点insertCascadeFLDevice方法insertCascadeFLDevice说明新增共享设备输入目标功能位置技术对象节点Id输出String〔〞〞表示不成功、新设备技术节点id表示操作成功〕处理insertAccountSubstation方法insertAccountSubstation说明新增变电站输入变电站vo输出String〔〞〞表示不成功、新变电站id表示操作成功〕处理1、调用SubstationBizService的insert方法新增变电站信息2、设置对应功能位置的变电站id和名称3、调用insertCommonFunctionLocation〔〕方法新增对应的功能位置和技术对象节点4、返回新变电站idupdateAccountSubstation方法updateAccountSubstation说明修改变电站输入变电站vo输出int〔0表示不成功、1表示操作成功〕处理1、调用SubstationBizService的update方法修改变电站信息2、如果变电站名字修改,那么更改变电站对应对象节点名字,并且批量修改变电站下面所有功能位置的变电站信息3、如果变电站中心站变更,将变电站的节点父Id更为更改后中心站的节点Id3、调用updateAccountFunctionLocation()修改功能位置和技术节点信息deleteAccountSubstation方法deleteAccountSubstation说明删除变电站输入变电站id输出int〔0表示不成功、1表示操作成功〕处理1、根据id查找是否存在此记录,是那么调用调用SubstationBizService的delete方法删除此信息2、调用deleteAccountFunctionLocation()方法删除此变电站对应的技术节点对象和功能位置insertAccountLine方法insertAccountLine说明新增线路输入线路vo输出String〔〞〞表示不成功、新变电站id表示操作成功〕处理1、调用LineBizService的insert方法新增线路信息2、设置对应功能位置的线路id和名称3、调用insertCommonFunctionLocation〔〕方法新增对应的功能位置和技术对象节点4、返回新线路idupdateAccountLine方法updateAccountLine说明修改线路输入线路vo输出int〔0表示不成功、1表示操作成功〕处理1、调用LineBizService的update方法修改线路信息2、如果线路名字修改,那么更改线路对应对象节点名字,并且批量修改线路下面所有功能位置的线路信息3、调用updateAccountFunctionLocation()修改功能位置和技术节点信息deleteAccountLine方法deleteAccountLine说明删除线路输入变电站id输出int〔0表示不成功、1表示操作成功〕处理1、根据id查找是否存在此记录,是那么调用调用LineBizService的delete方法删除此信息2、调用deleteAccountFunctionLocation()方法删除此线路对应的技术节点对象和功能位置设备台帐树复制粘贴概述包路径:comtop.lcam.asset.assetaccount.appservice.impl.CopyPasteTechObjectBizService业务逻辑设计CopyPasteTechObjectBizService类名CopyPasteTechObjectBizService说明台帐树依赖效劳声明TechObjectNodeBizService,AssetBizService,FunctionLocationBizService,PartsBizService,AssetClassifyBizServicepasteTechObjectNodeTree方法pasteTechObjectNodeTree说明复制粘贴台帐树根本框架方法输入源技术节点id目标技术节点id当前操作者id和名称输出String〔〞〞表示不成功、新技术节点表示操作成功〕处理1、更新上级节点是否叶子节点标志2、根据源技术节点读取旧台帐树3、初始化新旧技术节点、功能位置、设备和部件id映射Map4、粘贴新技术节点树5、粘贴功能位置树6、粘贴资产树7、粘贴部件树8、粘贴技术参数pasteFLTechObjectNodeTree方法pasteFLTechObjectNodeTree说明复制台帐技术节点树输入源技术节点id目标技术节点id当前操作者id和名称输出String〔〞〞表示不成功、新技术节点表示操作成功〕处理1、更新上级节点是否叶子节点标志2、根据源技术节点读取旧台帐树3、初始化新旧技术节点映射Map4、粘贴新技术节点树copyTechObjectNodeTree方法copyTechObjectNodeTree说明复制技术对象节点树,只在内存中复制,不写入数据库输入源技术对象节点树,旧、新技术对象IDMap输出List<技术节点vo>处理While(源技术对象节点树List){生成新的技术节点id读取旧技术对象id根据NodeType判断功能位置、设备和部件,生成新的技术对象点新旧点放入IdMap中参加到新技术节点list}pasteFunctionLocationTree方法pasteFunctionLocationTree说明粘贴功能位置树输入源技术对象节点id,目的技术节点id旧、新技术对象IDMap,变电站〔或线路〕id和名称,创立人id和姓名输出int〔0表示不成功、1表示操作成功〕处理资产浏览概述资产浏览:包路径:comtop.lcam.asset.masterdata.asset.appservice.impl.AssetOverAllBizService业务逻辑设计AssetOverAllBizService类名AssetOverAllBizService说明资产综合效劳依赖效劳声明assetBizService,assetCardBizService,assetValueBizServicequeryAssetOverAllList方法queryAssetOverAllList说明获取资产、资产卡片、资产价值根本信息输入资产相关条件输出AssetOverAllVO资产综合效劳对象处理1、根据资产条件获取所有获取资产、资产卡片、资产价值根本信息。卡片必须是当前使用状态,价值必须是当前最新的价值。资产维护概述资产维护:包路径:comtop.lcam.asset.masterdata.asset.appservice.impl.AssetOverAllBizService业务逻辑设计AssetOverAllBizService类名AssetOverAllBizService说明资产综合效劳依赖效劳声明assetBizService,assetCardBizService,assetValueBizServiceinsertAssetOverAll方法insertAssetOverAll说明新增资产、资产卡片、资产价值根本信息输入Map资产,卡片,价值根本信息输出assetId新增资产的id处理根据资产map数据集合取出资产相关信息插入资产表将资产id设置为卡片的资产id,并从map集合取出卡片信息,插入卡片表将卡片id设置为卡片价值的卡片id,并从map集合取出价值信息,插入价值表设备建设修订记录版本说明作者批准批准日期V1.0新增柯挺符曦2009-12-11V1.1添加物料装卸、电子化移交;夏成文符曦2010-1-8所有权声明:深圳市康拓普信息技术版权所有不得复制Copyright©2021byShenzhenComtopInformationTechnologyCo.,Ltd.设备资产台帐初设概述包路径:.assetcreation.assetlayout设备台帐规划分为新增和改造两种,新增是指新增台帐结构,可以新增功能位置和设备;改造是可以对原有台帐结构改造也能在该区域下新增设备,可以对将待改造的设备标识为拆卸或改造。台帐规划类别为新增时,可以通过手动新增和根据台帐模板新增两种方式实现,手动新增直接调用masterdata包AssetAccountBizService的设备和功能位置的新增,根据台帐模板新增调用根据模板新增台帐节点的存储过程实现;台帐规划类别为改造时,对需改造的设备状态标识为待改造、需拆卸的设备状态标识为待拆卸〔直接调用masterdata包的AssetAccountBizService的updateDevice方法即可〕,同时可以在改造区域内新增设备。业务逻辑设计WorkspaceBizService类名WorkspaceBizService说明台帐规划Service依赖效劳声明AssetAccountBizService,CopyPasteTemplateBizServiceinsertDeviceLayout方法insertDeviceLayout说明新增工作区输入deviceLayoutVO资产规划vo,insertType新增工作区类型,0手工新增,1根据台帐模板新增,2改造原有工作区输出workSpaceId:工作区id处理If〔insertType=oorinsertType=1〕{//如果是新增工作区 if〔deviceLayoutVO的设备类别id是设备的设备类别〕{ 调用AssetAccountBizService的新增设备方法,返回设备id〔新增设备的方法同时新增了设备的技术对象节点〕,返回技术对象节点id:techObjectNodeId }Else{调用AssetAccountBizService的新增功能位置方法,返回技术对象节点id:techObjectNodeId } techObjectNodeId赋给deviceLayoutVO的技术对象节点idIf〔insertType=1〕{//根据模板新增台帐调用根据台帐模板新增台帐的存储过程} }Else{//改造 deviceLayoutVO中的节点id为改造节点id。}根据deviceLayoutVO新增工作区域注:当是外单位新建工作区时,需用重用库的数据同步工具同步到本地数据库,为了防止同步时编码重复,外单位idstore编码前缀遵从选择的地市供电局编码,并且从10位以后开始编码,10位前保存地市局编码。deleteDeviceLayout方法deleteDeviceLayout说明删除工作区。输入workSpaceId:工作区id输出删除结果1表示删除成功,0失败处理根据工作区id查询工作区If(工作区类型是新增){ 删除工作区数据; For〔遍历工作区〕{ If〔当前节点是功能位置〕{ 调用AssetAccountBizService.deleteFunctionLocation()方法}elseif〔当前节点是设备〕{ 调用AssetAccountBizService.deleteDevice()方法〔删除设备方法同时删除了设备的资产卡片〕}else{//部件 调用AssetAccountBizService.deleteParts()方法}}}else{ 删除工作区数据;}createDeviceAccountByTemplate方法createDeviceAccountByTemplate说明根据模板新增设备台帐存储过程。输入模板id输出结果1表示删除成功,否那么失败处理新建一个工作区workspace,然后调用模板的结构的复制粘贴效劳进行台帐初始结构的新增。copyPasteTemplateBizService.insertWorkTemplate(workspaceVO)台帐结构从模板新增成功返回1.资产关联费用结构概述包路径:comtop.lcam.asset.assetcreation.assetdesign 资产关联费用结构将工程的FBS与资产进行关联,为工程结算转资提供依据。业务逻辑设计AssetDesignBizService类名AssetDesignBizService说明资产关联费用结构Service依赖效劳声明TechObjectNodeBizService、AssetBizService、AssetDesignDAOinsertAssetDesignList方法insertAssetDesignList说明新增概算科目和资产卡片的关联关系输入设备id,概算科目ID,工程id,子工程id输出返回关联id处理调用AssetBizService根据deivceID查询deviceVO调用AssetDesignVO的insertAssetFBSRealtion方法〔新增概算科目与资产卡片的关联〕,参数资产卡片id=deviceVO的资产卡片id,概算科目IDdeleteAssetDesignList方法deleteAssetDesignList说明取消FBS与资产的关联输入资产id,概算科目id,工程id,子工程id输出返回关联id处理删除FBS与资产的关联AssetDesignDAO类名AssetDesignDAO说明资产设计DAOqueryRelatedAssetList方法queryRelatedAssetList说明概算科目对资产移交类别关联的资产输入资产移交类型,概算科目id输出成功返回关联资产卡片List,失败返回0处理SELECTASSET_DESIGN_ID,ASSETS_QUALITY,ASSET_CARD_ID,FBS_ID,ESTIMATE_NAME,CARD_ID,ASSET_NAME,LOCATION,MANAGE_DEPARTMENT,MEASURE_UNIT,ASSET_AMOUNTFROMAM_ASSET_DESIGN,AM_ASSETWHEREAM_ASSET.device_id=AM_ASSET_DESIGN.ASSET_ID物料装卸概述包路径:comtop.lcam.asset.assetcreation.materialhandling物料装卸管理是施工单位在工程建设阶段将所领的物料装配到设备上,并对改造和退役设备进行物料拆卸,完成物料与设备的关联,同时设备购置费〔物料费〕自动归集到资产设备上,为自动转资准备。其中设备分为:资产设备和非资产设备,资产设备是指有相应的卡片记录的数据,非资产设备没有相应的卡片记录数据;设备规划态分为:新建和改造、退役。 物料装卸管理需实现根据概算科目检索工程物料、物料安装、物料拆卸、设备拆卸、开始改造、设置设备本体以及撤销操作。业务逻辑设计MaterialHandlingBizService类名MaterialHandlingBizService说明物料安装、拆卸依赖效劳声明UnloadMaterialBizService,AssetMaterialBizService,ProjectMaterialBizService,AssetCardBizService,AssetBizServiceloadMaterial方法loadMaterial说明物料安装输入工程物料id集合〔标识了需安装的工程物料集合〕输出Int〔0表示不成功、1表示操作成功〕处理for(对工程物料id集合进行迭代){根据工程物料id取得ProjectMaterialVO对象ProjectMaterialBizService.readProjectMaterial根据将要安装的物料Id在已安装的设备物料表中查找AssetMaterialVO对象AssetMaterialBizService.readDeviceMaterialProjectMaterialVO.库存总数=〔领料数量-退料数量〕ProjectMaterialVO.物料剩余数=〔领料数量-退料数量〕-安装数量根据deviceId取得AssetVO:AssetBizService.readAsset取得资产卡片Id:AssetVO.getAssetCardId1.更新资产卡片原值根据资产卡片Id取得setCardVO:assetCardBizService.readAssetCardAssetCardVO.卡片原值=安装前的原值+该物料的价值更新卡片原值信息assetCardBizService.updateAssetCard2.更新工程物料已安装数量工程物料的安装数量加1:ProjectMaterialVO.安装数量=ProjectMaterialVO.安装数量+1更新工程物料已安装数量:projectMaterialBizService.updateProjectMaterial3if(DeviceMaterialVO为空既该设备没有被安装过){1).安装物料到设备转换ProjectMaterialVO为DeviceMaterialVO新增设备物料:AssetMaterialBizService.insertAssetMaterial}elseif(AsseteMaterialVO不为空&&ProjectMaterialVO.物料剩余数不为零){1).更新已安装的物料数量设备上的该物料数量加1:AsseteMaterialVO.数量+1;更新设备物料数量:assetMaterialBizService.updateAssetMaterial;}unloadMaterial方法unloadMaterial说明物料拆卸输入AssetMaterialVO集合输出Int〔0表示不成功、1表示操作成功〕处理for(对AssetMaterialVO集合进行迭代){assetMaterialVO=(AssetMaterialVO)iterator.next();UnloadMaterialVOobjUnloadMaterialVO=unloadMaterialBizService.根据设备物料Id查询拆卸物料UnloadMaterialVO对象取得设备物料数量:assetMaterialVO.get设备物料数量1.更新设备物料数量 设备物料数量=原数量-拆卸数量; 更新设备物料:AssetMaterialBizService.updateAssetMaterial2.if(判断拆卸数量是否小于或等于该设备物料数量){if(UnloadMaterialVO为空既该设备没有被拆卸过){1.新增拆卸物料转换AssetMaterialVO为UnloadMaterialVO新增拆卸物料:unloadMaterialBizService.insertUnloadMaterial}else{1.更新拆卸物料UnloadMaterialVO.数量=UnloadMaterialVO.数量+拆卸数量unloadMaterialBizServ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论