审批人
11de-f053-df18d577-aeb6-19a7865cfdb6
11de-f053-df18d577-aeb6-19a7865cfdb6
0) {
userId = users.iterator().next().getId();
}
return userId;
}
//通过角色获取相应分公司审批人
function getUserIdByBranchRoleName(depId,roleName) {
var userId = null;
var depProcess = createProcess("cn.myapps.authtime.department.service.DepartmentProcess");
var dep = depProcess.doView(depId);
var compId = dep.getField1();
if (compId.equals("27") || compId.equals("32")) {
roleName = "上海"+roleName;
} else if (compId.equals("28") || compId.equals("30")) {
roleName = "南京"+roleName;
} else if (compId.equals("29") || compId.equals("33")) {
roleName = "台北"+roleName;
}else if (compId.equals("34")) {
roleName = "深圳"+roleName;
}
userId = getUserIdByRoleName(roleName);
return userId;
}
//获取财务审批人
function getUserIdByFN(depId) {
var userId = null;
var depProcess = createProcess("cn.myapps.authtime.department.service.DepartmentProcess");
var dep = depProcess.doView(depId);
var compId = dep.getField1();
var roleName = "财务经理";
if (compId.equals("27") || compId.equals("32")) {
roleName = "上海"+roleName;
} else if (compId.equals("28") || compId.equals("30")) {
roleName = "南京财务";
} else if (compId.equals("29") || compId.equals("33")) {
roleName = "台北"+roleName;
} else if (compId.equals("34")) {
roleName = "深圳"+roleName;
}
userId = getUserIdByRoleName(roleName);
return userId;
}
function getLimitDate() {
var limitDate =adjustYear(getToday(), 1);
var doc = getCurrentDocument();
println("当前文档当前文档当前文档当前文档当前文档当前文档"+curDoc);
var depId = doc.getItemValueAsString("所在部门");
var aus = doc.getItemValueAsString("审批人列表");
var userid = getUserIdByFN(depId);
if (aus.indexOf(userid)>=0) {
limitDate = getToday();
}
return limitDate;
}
//通过角色获取到审批时限
function getLimitDateByRoleName(roleName) {
var limitDate =adjustYear(getToday(), 1);
var doc = getCurrentDocument();
var aus = doc.getItemValueAsString("审批人列表");
var userid = getUserIdByRoleName(roleName);
if (aus.indexOf(userid) >=0) {
limitDate = adjustMunite(getToday(),0.1);
}
//println("角色名称:"+roleName + " 审批时限:::"+ limitDate + " 审批人列表::"+aus + " 审批人::"+userid );
return limitDate;
}
//通过分公司相应角色获取审批时限
function getLimitDateByBranchRoleName(roleName) {
var limitDate =adjustYear(getToday(), 1);
var doc = getCurrentDocument();
var depId = doc.getItemValueAsString("所在部门");
var aus = doc.getItemValueAsString("审批人列表");
var userid = getUserIdByBranchRoleName(depId,roleName);
//if (roleName.equals("财务经理")) {
// userid = getUserIdByFN(depId);
//}
if (aus.indexOf(userid)>=0) {
limitDate = adjustMunite(getToday(),0.1);
}
//println("角色名称:"+roleName + " 审批时限:::"+ limitDate + " 审批人列表::"+aus + " 审批人::"+userid );
return limitDate;
}
//通过一级主管获取审批时限
function getLimitDateByFirstLeader() {
var limitDate =adjustYear(getToday(), 1);
var doc = getCurrentDocument();
var applicantId = doc.getItemValueAsString("员工编号");
var deptId = doc.getItemValueAsString("所在部门");
var depProcess = createProcess("cn.myapps.authtime.department.service.DepartmentProcess");
var dep = depProcess.doView(deptId);
var depBoss = dep.getField3();
var superDep = dep;
if (applicantId.equals(depBoss)) {
superDep = dep.getSuperior();
}
var userid = superDep.getField3();
var aus = doc.getItemValueAsString("审批人列表");
if (aus.indexOf(userid) >=0) {
limitDate = adjustMunite(getToday(),0.1);
}
//println(" 审批时限:::"+ limitDate + " 审批人列表::"+aus + " 审批人::"+userid );
return limitDate;
}
//通过二级主管获取审批时限
function getLimitDateBySecondLeader() {
var limitDate =adjustYear(getToday(), 1);
var doc = getCurrentDocument();
var applicantId = doc.getItemValueAsString("员工编号");
var deptId = doc.getItemValueAsString("所在部门");
var depProcess = createProcess("cn.myapps.authtime.department.service.DepartmentProcess");
var dep = depProcess.doView(deptId);
var depBoss = dep.getField3();
var superDep = null;
if (applicantId.equals(depBoss)) {
superDep = dep.getSuperior().getSuperior();
} else {
superDep = dep.getSuperior();
}
var userid = superDep.getField3();
var aus = doc.getItemValueAsString("审批人列表");
if (aus.indexOf(userid) >=0) {
limitDate = adjustMunite(getToday(),0.1);
}
//println(" 审批时限:::"+ limitDate + " 审批人列表::"+aus + " 审批人::"+userid );
return limitDate;
}
//通过三级主管获取审批时限
function getLimitDateByThirdLeader() {
var limitDate =adjustYear(getToday(), 1);
var doc = getCurrentDocument();
var applicantId = doc.getItemValueAsString("员工编号");
var deptId = doc.getItemValueAsString("所在部门");
var depProcess = createProcess("cn.myapps.authtime.department.service.DepartmentProcess");
var dep = depProcess.doView(deptId);
var depBoss = dep.getField3();
var superDep = null;
if (applicantId.equals(depBoss)) {
superDep = dep.getSuperior().getSuperior();
} else {
superDep = dep.getSuperior();
}
superDep = superDep. getSuperior();
var userid = superDep.getField3();
var aus = doc.getItemValueAsString("审批人列表");
if (aus.indexOf(userid) >=0) {
limitDate = adjustMunite(getToday(),0.1);
}
//println("角色名称:"+roleName + " 审批时限:::"+ limitDate + " 审批人列表::"+aus + " 审批人::"+userid );
return limitDate;
}
//获取需求单事业处负责人节点审批时限
function getLimitDateByCareer() {
var limitDate =adjustYear(getToday(), 1);
var doc = getCurrentDocument();
var userid = doc.getItemValueAsString("事业处负责人");
var aus = doc.getItemValueAsString("审批人列表");
if (aus.indexOf(userid) >=0) {
limitDate = adjustMunite(getToday(),0.1);
}
return limitDate;
}
]]>
5