地铁资产业务流程
2021-05-21 09:14:41 0 举报
地铁资产管理业务流程
作者其他创作
大纲/内容
2.Modeling\\Hs.MetroSystem.Contract\\Interfaces\\DataControl\\IUser
http请求对象构造函数,实现url、verb、description赋值
推送对象实例化pushInfo
com.iou.config.mapper.ComprehensiveAlarmMapper
application.yml.sendToOsaData
远程接口请求获取用户信息
RefreshTokenInfo
socket交互,消息类型及key
getInstance
post到申通项目
从接口返回的LoginUser对象赋值
selectFanAlarmList
com.iou.os.service.impl.FanAlarmServiceImpl
风机告警表Service业务层处理
通道号、视频名称
查询风机告警表列表
selectDictLabel
WebSocket消息推送业务
com.iou.common.mapper.SysDictDataMapper
业务接口请求类
该方法会去调用UserDetailsServiceImpl.loadUserByUsername
wsUtils.sendDataToStdtByHttp(message)
调用ProcessRequest方法
HttpUtils.httpPostWithJSON(pushData)
封装报警联动参数
mInstance.send
综合告警表Mapper接口
getWsService
登录验证方法实现
返回httpResult.code=200
以UserLoginHttp请求为例
站点控制管理类,new SiteControlServiceProvider(userId)
2.Modeling\\Hs.MetroSystem.Contract\\MethodCodes
告警分类:1=电气火灾告警,3=值班人员行为报警,7=设备故障报警
caMapper.insertComprehensiveAlarm
onOpen
根据字典类型和字典键值查询字典数据信息
风机告警表对象视图层
请求接口映射单元,所有的客户端接口请求url在这里申明
initAlarmWebSocket
OS平台socket服务:server-os工程
com.iou.config.service.impl.ComprehensiveAlarmServiceImpl
getAlarmWsService
更新返回list中的listVos
实例化FanAlarmVo
对请求数据对象进行正则处理
用户登录流程
接口中指定了访问地址\\login
getAlarmMinstance
fanAlarmVo.setAlarmDataEquipName(dictLabel)
saveDerelictionInfo
CreateSiteControlService(userId)
com.iou.common.domain.AlarmPushWebSocketInfo
recordLogininfor:记录登录信息
processResultMap
推送异常抓拍至值班人员行为分析界面
消控中心Service接口
函数内部实现逻辑
从接口返回的response赋值
消息发送给申通地铁项目进行数据处理和分析
风机告警表Mapper接口
com.iou.config.service.IComprehensiveAlarmService
保存登录字段至公用数据,包括organizationId、roleIds、siteIds、sceneId
新增综合告警表
SetPathPlaceHolderPart
欧萨平台服务对接:stdt2-java-os-ws
接收消息服务端推送过来的消息
insertComprehensiveAlarm
3.Service\\Hs.MetroSystem.FullImpl\\DataServiceProvider
implements
server-web
推送值班告警信息至人员行为分析
pushAlarmToWebSocket
继承数据接口
登录方法\\login接口地址服务端映射
获取风机告警数据列表
继承IUser,实现UserLoginHttp方法
onMessage
3.Service\\Hs.MetroSystem.FullImpl\\SiteControlServiceProvider
保存登录字段至配置文件
@RequestMapping(\"/os/FanAlarm\") @GetMapping(\"/list\")
com.iou.common.service.impl.CommonServiceImpl
HandleLoginSuccess
3.Service\\Hs.MetroSystem.FullImpl\\DataServiceProvider.GetUserInfoHttp
生成函数代码映射MethodHttpMappings
new DataServiceProvider(userId)实例化业务接口请求
2.Modeling\\Hs.MetroSystem.Contract\\MethodHttpMapAttribute
继承
消息状态为未处理1
新增红外截图,人员缺岗或吸烟行为
com.iou.os.mapper.FanAlarmMapper
异步任务管理器AsyncManager.me().execute
登录请求
4.UI\\Hs.MetroSystem.ViewModel\\SiteControlManager
获取方法Http参数
建立连接方法
GenerateMethodHttpMappings
GenerateMethodCodeMappings
综合告警表Service业务层处理
CommonData.NowUser
com.iou.web.factory.manager.AsyncFactory
com.iou.web.login.SysLogin.Controller
packageLinkageParameters
saveAlarmInfo
com.iou.web.login.security.service.SysLoginService
外部接口,调用JAVA的WSDL服务
run
com.iou.config.service.impl.FireProtectionControlCenterServiceImpl\\pushDutyClerkAlarm
综合告警表Service接口
服务实例化
com.iou.os.domain.vo.FanAlarmVo
生成代码映射MethodCodeMappings
根据欧萨告警url推送地址创建
com.iou.config.service.impl.DerelictionServiceImpl
大屏数据刷新
红外截图,人员缺岗或吸烟行为Service业务层处理
接口请求与配置
处理消控中心检测值班人员信息函数
4.UI\\Hs.MetroSystem.ViewModel\\ViewModels\\LoginVM
GetMethodCode
获取函数代码
initWebSocket
post、get、put、delete
访问地址常量列表
异步请求
(LoginUser) authentication.getPrincipal()
pushDutyClerkAlarm
告警推送websocket参数
添加值班人员异常行为信息
insertDereliction
转换成用户对象,返回token、userId
3.Service\\Hs.MetroSystem.FullImpl\\DataServiceProvider.UserLoginHttp
异步工厂,用于产生任务
OsaDataHandleService
bigScreenDataRefresh
执行请求,泛型申明
WebSocketClient
向webSocket发送数据
com.iou.framework.manager.AsyncManager
连接WebSocket
欧萨数据处理中心,根据url创建ws处理服务
com.iou.common.utils.HttpUtils\\httpPostWithJSON
非http请求的话,走HsttService.HsttServiceImplClient
第一次建立连接后发送数据给欧萨WebSocket服务端。即各站点项目编号
2.Modeling\\Hs.MetroSystem.Contract\\MethodHttpMapCodes
Action
3.Service\\Hs.MetroSystem.FullImpl\\AbstractServiceProvider
sendDerelictionWebSocket
new SiteControlServiceProvider(userId)实例化站点服务
生成函数代码映射
消控中心Service业务层处理
推送MSG_TYPE=BIG_SCREEN_DATA
GetMethodHttpParams
com.iou.config.service.IFireProtectionControlCenterService
com.iou.common.constant.WebSocketPushInfoConstants
com.iou.web.docking.os.controller.FanAlarmController/list
0 条评论
下一页