diff --git a/resource/ecology9/WEB-INF/prop/hrmSalary.properties b/resource/ecology9/WEB-INF/prop/hrmSalary.properties index 931658dff..4d07d037d 100644 --- a/resource/ecology9/WEB-INF/prop/hrmSalary.properties +++ b/resource/ecology9/WEB-INF/prop/hrmSalary.properties @@ -1,7 +1,8 @@ -#是否打印日志 +#锟角凤拷锟接★拷锟街 log=ture -#开启访问权限 +#锟斤拷锟斤拷锟斤拷锟斤拷权锟斤拷 isPermission=false -#薪酬管理员角色 +#薪锟斤拷锟斤拷锟皆憋拷锟缴 salaryAdminRoleId=28 - +#鏄惁寮鍚粯璁ゅ叧闂潪鏍-寮鍚悗锛岄粯璁や笉鍚敤闈炴爣锛屽湪搴旂敤涓績闈炴爣涓繘琛屽紑鍚 +defaultCloseNonStandard149=false diff --git a/src/com/api/salary/listener/InitListener.java b/src/com/api/salary/listener/InitListener.java new file mode 100644 index 000000000..b96ed8e0d --- /dev/null +++ b/src/com/api/salary/listener/InitListener.java @@ -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; + } +}