电力行业面试

本文讲述了作者在电力行业工作期间的学习收获,包括对电力行业基础知识的掌握,对Oracle数据库的深入理解,以及在项目中应用开闭原则。文章提及了基于sg-uap系统进行业务模块扩展,并介绍了停电信息发布的业务流程,涉及数据表操作、Web Service调用和日志记录。同时,作者还提到了主动抢修模块以及前端框架MXFramework的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开闭原则

上家公司在烽火科技园里面,素质太差了,小公司都不给缴纳社保,还拖欠工资,苦死我了,最近走劳动仲裁,在讨薪了!

入职以来的学习收获及提升计划

入职以来,对电力行业有了全新的接触和认识,对电力行业基础知识储备有所增加。熟悉系统业务文档,熟悉客户关系模块t_cis_reader客户经理,客户cron等表,t_bizc_important_cons 重要客户表,敏感客户等。文档里面大量是存储过程,或者从别的系统接入的数据,insert到供服系统的db。但是db里面只看到procedure的定义,没有内容。
了解到公司做的软件产品主要是结合国网内部的sg-uap系统,做业务模块功能扩展,uap本身是较为成熟的框架平台环境了(基于普通框架spring,hibernate等做的框架封装),国网是全国通用的一套系统,本身代码模块业务逻辑涉及到的db的表较多。
在项目中更深入接触oracle数据库,支持大并发,大访问量。Oracle的分区表和分区索引功能很成熟,可以提高用户访问db的体验。oracle数据库是企业级别的数据库软件,每个用户都有一个默认表空间和一个临时表空间,如果没有指定,oracle就将system设置为默认表空间,将temp设为临时表空间。其中系统中有些常见的常用的搜索结果集在db中被封装成view视图,提高重用性,或者实现跨用户访问表。这里用户PSSC的默认表空间是PSSC_DATA。
入职一星期,主要了解的是停电信息-发布-全业务模块的功能代码:其中包含的业务表,核心表有站-线-变,变电站,线路,变压器相关的表,和关联关系表,和台区,经理,停电范围,电压等级,线路所属开关,停电发布影响区域,组织机构org,系统参数param,码表InterfaceCode ,停电信息主表PowerOffonPublish ,发送短信t_mobile_msg_info,发布审核。操作人员。PUB_PRIV_FLAG字段指明公专变标识。
审核操作,是插入一条审核记录到停送电发布审核表T_BIZC_POWER_OFFON_AUDIT,然后修改主表PowerOffonPublish相关联的字段,审核操作成功后,记录操作日志。
发布停电信息操作,是transactional事物级别的。插入记录到停送电发布发布意见表T_BIZC_POWER_OFFON_PUBLISHINFO,停电信息剔除部分人员T_BIZC_POWER_OFFON_CONS,修改主表PowerOffonPublish信息即T_BIZC_POWER_OFFON_PUBLISH的关联字段信息值。影响设备变更明细表t_bizc_power_offon_changeinfo。
通过WebServiceUtil.callService,将相关操作如发布停送电信息等发送到其他系统。其中请求的webservice的url配置在application.properties文件中。调用Webservice接口返回的数据是xml形式的字符串。然后保存停电信息实时通知到APP责任人(台区经理/线路班组负责人),开启线程插入到表T_APP_MESSAGES,系统操作日志保存到表T_BIZ_DUTY_RECORD,然后发送短信通知给各个对象如抢修人员班组负责人领导等,通过webservice发送一个包含msg内容的xml发短信操作。操作完成后,增加一条操作日志记录到T_LOG_USER_OPER。
变更操作,也是修改主表PowerOffonPublish相关的字段,根据修改实际的更改字段,相应去修改停电信息影响区域表T_BIZC_POWER_OFFON_AFFECT_AREA,保存低压停电信息用户的表T_BIZC_POWER_OFFON_AFFECT_CONS,最后保存下系统日志,操作日志记录。
熟悉主动抢修模块,T_BIZC_INITIATIVE_SHEET预警工单表,是主要的表,FROM PSSC.T_BIZC_INITIATIVE_SHEET A,
PSSC.T_SYS_ORG B,
PSSC.T_BIZC_INITIATIVE_DISPATCH C,
PSSC.T_TEAM E,
PSSC.T_BIZC_INITIATIVE_SHEET_TURN D,
PSSC.T_BIZC_INITIATIVE_SHEET_APP F等等表。在db中处理为了视图。
在维护大型项目中,我们往往要遵循开闭原则。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现。开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定灵活的系统,开闭原则只定义了对修改关闭,对扩展开放。
学习接触到sg-uap平台前端框架MXFramework,以weblet.js为单位创建一个页面,其中包含提供各个控件和默认样式default和reao主题,如datagrid,toolbar,container等对象。开发人员也可以遵循mx的类编写规范,创建全新的控件。
感谢同事们在日常讨论中的关照与指点,帮助我迅速熟悉了项目java代码,oracle语法,汲取前辈们的编程经验,方便定位排查问题。后面我仍要要多花时间熟悉系统代码,熟悉业务,熟悉框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值