默认不启用非标功能

This commit is contained in:
MustangDeng 2022-05-23 13:38:48 +08:00
parent 985af0197d
commit 5f2c20eaec
2 changed files with 55 additions and 4 deletions

View File

@ -1,7 +1,8 @@
#是否打印日志
#<EFBFBD>Ƿ<EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD>־
log=ture
#开启访问权限
#<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD>
isPermission=false
#薪酬管理员角色
#н<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>ɫ
salaryAdminRoleId=28
#是否开启默认关闭非标-开启后,默认不启用非标,在应用中心非标中进行开启
defaultCloseNonStandard149=false

View File

@ -0,0 +1,50 @@
package com.api.salary.listener;
import com.sun.jersey.api.model.AbstractResourceModelContext;
import com.sun.jersey.api.model.AbstractResourceModelListener;
import com.weaver.upgrade.FunctionUpgradeUtil;
import org.apache.commons.lang3.StringUtils;
import weaver.conn.RecordSet;
import weaver.general.BaseBean;
import weaver.system.License;
import javax.ws.rs.ext.Provider;
@Provider
public class InitListener implements AbstractResourceModelListener {
@Override
public void onLoaded(AbstractResourceModelContext abstractResourceModelContext) {
int menuid = 100118;
BaseBean bb = new BaseBean();
String cId = new License().getCId();
String defaultCloseNonStandard149 = bb.getPropValue("hrmSalary", "defaultCloseNonStandard149");
if(StringUtils.isNotBlank(cId) && "true".equals(defaultCloseNonStandard149)) {
int cid = Integer.parseInt(cId);
if(!hasMenuInfo(cid, "left", menuid)) {
bb.writeLog("149新薪酬管理 添加默认菜单控制");
insertMenuInfo(cid, "left", menuid);
}
}
}
private void insertMenuInfo(int cid,String type,int id){
RecordSet rs = new RecordSet();
BaseBean bb = new BaseBean();
bb.writeLog("FunctionUpgradeUtil.getMenuId(cid,id):" + FunctionUpgradeUtil.getMenuId(cid,id));
String sql ="INSERT INTO menucontrollist (type,menuid,isopen) VALUES('"+type+"','"+FunctionUpgradeUtil.getMenuId(cid,id)+"','"+FunctionUpgradeUtil.getMenuStatus(id,-1,cid)+"')";
rs.execute(sql);
}
private boolean hasMenuInfo(int cid, String type, int id) {
RecordSet rs = new RecordSet();
String sql = "select count(1) as count from menucontrollist where type = ? and menuid = ?";
rs.executeQuery(sql,type, FunctionUpgradeUtil.getMenuId(cid,id));
if(rs.next()) {
int count = rs.getInt("count");
if(count > 0) {
return true;
}
}
return false;
}
}