|
|
@ -618,7 +618,7 @@ public class ErfFlowEngineServiceImpl implements ErfFlowEngineService { |
|
|
* <li>TECH_MANAGER_APPROVAL:技术经理(根据创建人角色动态分配) |
|
|
* <li>TECH_MANAGER_APPROVAL:技术经理(根据创建人角色动态分配) |
|
|
* <ul> |
|
|
* <ul> |
|
|
* <li>R&D工程师 → R&D经理(Jason审批)</li> |
|
|
* <li>R&D工程师 → R&D经理(Jason审批)</li> |
|
|
* <li>Manufacturing Engineering工程师 → Manufacturing Engineering经理(Frank审批)</li> |
|
|
|
|
|
|
|
|
* <li>MFG工程师 → MFG经理(Frank审批)</li> |
|
|
* </ul> |
|
|
* </ul> |
|
|
* </li> |
|
|
* </li> |
|
|
* <li>PROD_MANAGER_APPROVAL:生产经理(固定角色)</li> |
|
|
* <li>PROD_MANAGER_APPROVAL:生产经理(固定角色)</li> |
|
|
@ -668,7 +668,7 @@ public class ErfFlowEngineServiceImpl implements ErfFlowEngineService { |
|
|
* <p><b>角色映射规则:</b></p> |
|
|
* <p><b>角色映射规则:</b></p> |
|
|
* <ul> |
|
|
* <ul> |
|
|
* <li>R&D工程师 → R&D经理(Jason审批)</li> |
|
|
* <li>R&D工程师 → R&D经理(Jason审批)</li> |
|
|
* <li>Manufacturing Engineering工程师 → Manufacturing Engineering经理(Frank审批)</li> |
|
|
|
|
|
|
|
|
* <li>MFG工程师 → MFG经理(Frank审批)</li> |
|
|
* </ul> |
|
|
* </ul> |
|
|
* |
|
|
* |
|
|
* @param applyNo 申请单号 |
|
|
* @param applyNo 申请单号 |
|
|
@ -685,11 +685,11 @@ public class ErfFlowEngineServiceImpl implements ErfFlowEngineService { |
|
|
Long creatorUserId = apply.getCreatorUserId(); |
|
|
Long creatorUserId = apply.getCreatorUserId(); |
|
|
|
|
|
|
|
|
// 2. 查询创建人的角色名称 |
|
|
// 2. 查询创建人的角色名称 |
|
|
List<String> roleNames = Arrays.asList("R&D工程师", "Manufacturing Engineering工程师"); |
|
|
|
|
|
|
|
|
List<String> roleNames = Arrays.asList("R&D工程师", "MFG工程师"); |
|
|
List<UserRoleDto> creatorRoles = sysUserDao.getUserRolesByRoleNames(creatorUserId, roleNames); |
|
|
List<UserRoleDto> creatorRoles = sysUserDao.getUserRolesByRoleNames(creatorUserId, roleNames); |
|
|
|
|
|
|
|
|
if (creatorRoles.isEmpty()) { |
|
|
if (creatorRoles.isEmpty()) { |
|
|
throw new XJException("创建人不是R&D工程师或Manufacturing Engineering工程师,无法提交申请单"); |
|
|
|
|
|
|
|
|
throw new XJException("创建人不是R&D工程师或MFG工程师,无法提交申请单"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
String creatorRoleName = creatorRoles.getFirst().getRoleName(); |
|
|
String creatorRoleName = creatorRoles.getFirst().getRoleName(); |
|
|
@ -702,8 +702,8 @@ public class ErfFlowEngineServiceImpl implements ErfFlowEngineService { |
|
|
if ("R&D工程师".equals(creatorRoleName)) { |
|
|
if ("R&D工程师".equals(creatorRoleName)) { |
|
|
managerRoleName = "R&D经理"; |
|
|
managerRoleName = "R&D经理"; |
|
|
managerName = "Jason"; |
|
|
managerName = "Jason"; |
|
|
} else if ("Manufacturing Engineering工程师".equals(creatorRoleName)) { |
|
|
|
|
|
managerRoleName = "Manufacturing Engineering经理"; |
|
|
|
|
|
|
|
|
} else if ("MFG工程师".equals(creatorRoleName)) { |
|
|
|
|
|
managerRoleName = "MFG经理"; |
|
|
managerName = "Frank"; |
|
|
managerName = "Frank"; |
|
|
} else { |
|
|
} else { |
|
|
throw new XJException("未知的工程师角色: " + creatorRoleName); |
|
|
throw new XJException("未知的工程师角色: " + creatorRoleName); |
|
|
|