租金催收权限

This commit is contained in:
liuzhao 2019-01-04 16:46:15 +08:00
parent ddf922050a
commit a3bcb8b242
3 changed files with 82 additions and 54 deletions

View File

@ -14,28 +14,38 @@
String now=df.format(new Date(d.getTime()));//yyyy/MM/dd¸ñʽ
ASObjectModel doTemp = new ASObjectModel("GeneratedReminderLetterList");
//如果登录的不是超级管理员那么需要拼接给模板拼接where条件
if(!"administrator".equals(userid)){
//如果登录的人员是北财催收员,那么他需要看到所有北财经销商逾期的合同
//北财催款员id,需要修改为对应环境上的id
if("8009U00000024".equals(userid)){
//查询出所有北财的经销商
//北财角色id 需要修改为对应环境上的id
String roleId = "800R00000044";
BizObjectManager manager = JBOFactory.getBizObjectManager("jbo.awe.USER_ROLE");
List<BizObject> objectList = manager.createQuery("roleid=:roleid").setParameter("roleid", roleId).getResultList(false);
String userId = "";
List<String> useridList = new ArrayList<String>();
for(BizObject bo : objectList){
userId = bo.getAttribute("userid").toString();
useridList.add("'"+userId+"'");
}
String useridStr = StringUtils.join(useridList.toArray(), ",");
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
}else{
doTemp.appendJboWhere(" and O.project_manage='"+userid+"'");
}
//加权限
BizObjectManager manager = JBOFactory.getBizObjectManager("jbo.awe.USER_ROLE");
List<BizObject> roleListObject = manager.createQuery("userid=:userid").setParameter("userid", userid).getResultList(false);
List<String> roleList = new ArrayList<String>();
String roleid = "";
for(BizObject bo : roleListObject){
roleid = bo.getAttribute("roleid").toString();
roleList.add(roleid);
}
//roleid:800R00000044 北财合作方
String roleId = "800R00000044";
//roleid:800R00000045 rolename: bccuishou
//如果登录人属于bccuishou角色可以看到北财下的所有的合同
if(roleList.contains("800R00000045")){
List<BizObject> userObjectList = manager.createQuery("roleid=:roleid").setParameter("roleid", roleId).getResultList(false);
String userId = "";
List<String> useridList = new ArrayList<String>();
for(BizObject bo : userObjectList){
userId = bo.getAttribute("userid").toString();
useridList.add("'"+userId+"'");
}
String useridStr = StringUtils.join(useridList.toArray(), ",");
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
}
//登录人属于经销商角色 401经销商roleid
if(roleList.contains("401")){
doTemp.appendJboWhere(" and O.project_manage='"+userid+"'");
}
/* String sCondtion=DataRightManager.getRightCondition(CurUser,"O", "contract");
doTemp.appendJboWhere(sCondtion); */

View File

@ -13,27 +13,34 @@
//String sCondtion=DataRightManager.getRightCondition(CurUser,"O", "contract");
//doTemp.appendJboWhere(sCondtion);
//如果登录的不是超级管理员那么需要拼接给模板拼接where条件
if(!"administrator".equals(userid)){
//如果登录的人员是北财催收员,那么他需要看到所有北财经销商逾期的合同
//北财催款员id,需要修改为对应环境上的id测试环境8009U000000241018009011U00000021
if("8009U00000024".equals(userid)){
//查询出所有北财的经销商
//北财角色id 需要修改为对应环境上的id
String roleId = "800R00000044";
BizObjectManager manager = JBOFactory.getBizObjectManager("jbo.awe.USER_ROLE");
List<BizObject> objectList = manager.createQuery("roleid=:roleid").setParameter("roleid", roleId).getResultList(false);
String userId = "";
List<String> useridList = new ArrayList<String>();
for(BizObject bo : objectList){
userId = bo.getAttribute("userid").toString();
useridList.add("'"+userId+"'");
}
String useridStr = StringUtils.join(useridList.toArray(), ",");
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
}else{
doTemp.appendJboWhere(" and O.project_manage='"+userid+"'");
//加权限
BizObjectManager manager = JBOFactory.getBizObjectManager("jbo.awe.USER_ROLE");
List<BizObject> roleListObject = manager.createQuery("userid=:userid").setParameter("userid", userid).getResultList(false);
List<String> roleList = new ArrayList<String>();
String roleid = "";
for(BizObject bo : roleListObject){
roleid = bo.getAttribute("roleid").toString();
roleList.add(roleid);
}
//roleid:800R00000044 北财合作方
String roleId = "800R00000044";
//roleid:800R00000045 rolename: bccuishou
//如果登录人属于bccuishou角色可以看到北财下的所有的合同
if(roleList.contains("800R00000045")){
List<BizObject> userObjectList = manager.createQuery("roleid=:roleid").setParameter("roleid", roleId).getResultList(false);
String userId = "";
List<String> useridList = new ArrayList<String>();
for(BizObject bo : userObjectList){
userId = bo.getAttribute("userid").toString();
useridList.add("'"+userId+"'");
}
String useridStr = StringUtils.join(useridList.toArray(), ",");
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
}
//登录人属于经销商角色 401经销商roleid
if(roleList.contains("401")){
doTemp.appendJboWhere(" and O.project_manage='"+userid+"'");
}

View File

@ -11,28 +11,39 @@
*/
String userid=CurUser.getUserID();
ASObjectModel doTemp = new ASObjectModel("RentCollectionList");
//如果登录的不是超级管理员那么需要拼接给模板拼接where条件
if(!"administrator".equals(userid)){
//如果登录的人员是北财催收员,那么他需要看到所有北财经销商逾期的合同
//北财催款员id,需要修改为对应环境上的id
if("8009011U00000021".equals(userid)){
//查询出所有北财的经销商
//北财角色id 需要修改为对应环境上的id
String roleId = "800R00000044";
BizObjectManager manager = JBOFactory.getBizObjectManager("jbo.awe.USER_ROLE");
List<BizObject> objectList = manager.createQuery("roleid=:roleid").setParameter("roleid", roleId).getResultList(false);
//加权限
BizObjectManager manager = JBOFactory.getBizObjectManager("jbo.awe.USER_ROLE");
List<BizObject> roleListObject = manager.createQuery("userid=:userid").setParameter("userid", userid).getResultList(false);
List<String> roleList = new ArrayList<String>();
String roleid = "";
for(BizObject bo : roleListObject){
roleid = bo.getAttribute("roleid").toString();
roleList.add(roleid);
}
//roleid:800R00000044 北财合作方
String roleId = "800R00000044";
//roleid:800R00000045 rolename: bccuishou
//如果登录人属于bccuishou角色可以看到北财下的所有的合同
if(roleList.contains("800R00000045")){
List<BizObject> userObjectList = manager.createQuery("roleid=:roleid").setParameter("roleid", roleId).getResultList(false);
String userId = "";
List<String> useridList = new ArrayList<String>();
for(BizObject bo : objectList){
for(BizObject bo : userObjectList){
userId = bo.getAttribute("userid").toString();
useridList.add("'"+userId+"'");
}
String useridStr = StringUtils.join(useridList.toArray(), ",");
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
}else{
}
//登录人属于经销商角色 401经销商roleid
if(roleList.contains("401")){
doTemp.appendJboWhere(" and O.project_manage='"+userid+"'");
}
}
//String sCondtion=DataRightManager.getRightCondition(CurUser,"O", "contract");
//doTemp.appendJboWhere(sCondtion);
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);