审批人 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