修改选择对话框数据权限相关内容,修改项目合同只根据项目经理做数据权限处理

This commit is contained in:
jianghongdong 2018-09-28 16:16:52 +08:00
parent 3b0f06728f
commit 60ad17fa8c
3 changed files with 15 additions and 10 deletions

View File

@ -113,11 +113,13 @@
//将Sql中的变量用相对应的值替换
StringTokenizer stArgs = new StringTokenizer(sParaString,",");
Map<String,String> paramap = new HashMap<String,String>();
while (stArgs.hasMoreTokens()) {
try{
String sArgName = stArgs.nextToken().trim();
String sArgValue = stArgs.nextToken().trim();
sSelCode = StringFunction.replace(sSelCode,"#"+sArgName,sArgValue );
sSelCode = StringFunction.replace(sSelCode,"#"+sArgName,sArgValue );
paramap.put(sArgName, sArgValue);
}catch(NoSuchElementException ex){
throw new Exception("输入参数格式错误!");
}
@ -128,9 +130,12 @@
String[] params=param.split(",");
if(params.length==2){
String sCondtion=DataRightManager.getRightConditionSelect(CurUser,params[0],params[1],"1");
//sSelCode = StringFunction.replace(sSelCode,"{"+param+"}",sCondtion );
//汽车业务经销商发起没有跟单人员不需要加权限条件
sSelCode = StringFunction.replace(sSelCode,"{"+param+"}"," and 1=1 " );
if("2".equals(paramap.get("businessType"))||"3".equals(paramap.get("businessType"))){
sSelCode = StringFunction.replace(sSelCode,"{"+param+"}",sCondtion );
}else{
//汽车业务经销商发起没有跟单人员不需要加权限条件
sSelCode = StringFunction.replace(sSelCode,"{"+param+"}"," and 1=1 " );
}
}
}
//实例化DataObject
@ -236,7 +241,7 @@
{
doTemp.WhereClauseNoFilter+=" "+sAttribute4;
}
doTemp.WhereClauseNoFilter +="";
if(!sMutilOrSingle.equals("Single"))
doTemp.multiSelectionEnabled=true;
//实例化DataWindow

View File

@ -60,11 +60,11 @@ public class DataRightManager {
public static String getRightConditionByProj(ASUser curUser,String table) throws JBOException{
StringBuilder sb=new StringBuilder(" and (");
sb.append(getRightCondition(curUser,table,"PROJECT_REGISTRAR","PROJECT_DEPT"))
.append(" or ")
.append(getRightCondition(curUser,table,"PROJECT_MANAGE","PROJECT_DEPT"))
.append(" or ")
.append(getRightCondition(curUser,table,"PROJECT_ASSIST","PROJECT_DEPT"))
// sb.append(getRightCondition(curUser,table,"PROJECT_REGISTRAR","PROJECT_DEPT"))
// .append(" or ")
sb.append(getRightCondition(curUser,table,"PROJECT_MANAGE","PROJECT_DEPT"))
// .append(" or ")
// .append(getRightCondition(curUser,table,"PROJECT_ASSIST","PROJECT_DEPT"))
.append(")");
return sb.toString();
}