论坛首页新手上路 签到
查看: 3354|回复: 0

[FAQ] 需要写死教职工状态场景代码整改

[复制链接]
金智教育-孟斌

该用户从未签到

79

主题

87

帖子

245

积分

版主

Rank: 7Rank: 7Rank: 7

积分
245
发表于 2020-6-4 14:40:49 | 显示全部楼层 |阅读模式
人事部分应用中会出现需要在代码中根据特定教职工状态进行判断的场景。例如博士后管理中需要判断博士后状态是 博士后出站(23) 还是 博士后退站(24)进行不同的处理。
又或者很多应用需要判断是否在职状态。早期很多应用都是在代码中写死状态值,导致现场一旦出现调整字典表标准就需要改代码。


ggglmk 4.1.2版本在T_ZXBZ_JZGDQZT表中维护了YBZDM字段,该字段用于给指定的状态进行编码。后续的产品代码中通过该编码来获取对应的状态代码,比如FP表示返聘状态,则不管现场将返聘状态dm由04改成其他值,只要YBZDM=FP则就表示返聘状态。
1.png

开发代码时引用状态值不能直接写死,需要通过 PropUtil.getProperty(code)方式获取,该code的命名需要遵循以下规则:
JZGZT_编码 或者 JZGZT_编码_ALL (以JZGZT_作为前缀,加上YBZDM值,例如:
1. PropUtil.getProperty("JZGZT_ZZ")   返回select dm from t_zxbz_jzgdqzt where ybzdm = 'ZZ' 即返回在职的状态码 11
2. PropUtil.getProperty("JZGZT_ZZ_ALL") 返回在职及其所有子节点状态码, 即 11,12,13...
如果YBZDM查询出多个状态,那么状态代码将会以英文逗号分隔返回,代码中要注意处理


有问题应用的整改方法:
场景1:
2.png
修改AtStatisState的常量值,如下
3.png
此处code采用字符串形式只是为了演示,请在应用的PropCode常量中进行定义。


场景2:
4.png

场景3:
5.png


您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-3-7 22:24

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

快速回复 返回顶部 返回列表