|
|
@@ -237,18 +237,9 @@ public class NewRoleServiceImpl extends BaseMybatisDao<RoleMapper> implements Ne
|
|
|
}
|
|
|
if (s == roleResources.XMRW.getCode()) {
|
|
|
// 获取被转角色判断修改对应任务角色
|
|
|
- int type=0;
|
|
|
- List<String> l=adminMapper.getAdminRoleListByAid(transferId);
|
|
|
- for (String str : l) {
|
|
|
- if (str.equals(AFTConstants.TECH_MANAGER)) {
|
|
|
- type=1;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
+ pushTechTransfer(aid,transferId);
|
|
|
taskAttributionLogMapper.insertList(aid, transferId, date);
|
|
|
- tOrderTaskMapper.updateDimissionTransfer(aid, transferId, type);
|
|
|
tTaskLogMapper.updateDimissionTransfer(aid, transferId);
|
|
|
- orderExamineMapper.updateDimissionTransfer(aid, transferId);
|
|
|
}
|
|
|
if (s!=roleResources.QDYW.getCode()) {
|
|
|
roleResourcesMapper.updateDimissionTransfer(s,aid,transferId);
|
|
|
@@ -256,6 +247,42 @@ public class NewRoleServiceImpl extends BaseMybatisDao<RoleMapper> implements Ne
|
|
|
}
|
|
|
return 1;
|
|
|
}
|
|
|
+
|
|
|
+ private void pushTechTransfer(String aid, String transferId) {
|
|
|
+ int useType=getTech(aid);
|
|
|
+ int newType=getTech(transferId);
|
|
|
+ if ((useType==0&&newType==0)||(useType==1&&newType==1)){
|
|
|
+ tOrderTaskMapper.updateDimissionTransfer(aid, transferId, useType);
|
|
|
+ orderExamineMapper.updateDimissionTransfer(aid, transferId,useType);
|
|
|
+ }else if (useType==0&&newType==1){//下转上 下清空
|
|
|
+ tOrderTaskMapper.updateDimissionTransfer(aid, transferId, 3);
|
|
|
+ orderExamineMapper.updateDimissionTransfer(aid, transferId,newType);
|
|
|
+ orderExamineMapper.deleteByAidAndStatus(aid,useType);
|
|
|
+ }else if (useType==1&&newType==0){//上转下 上清空
|
|
|
+ tOrderTaskMapper.updateDimissionTransfer(aid, transferId, 4);
|
|
|
+ orderExamineMapper.updateDimissionTransfer(aid, transferId,newType);
|
|
|
+ orderExamineMapper.deleteByAidAndStatus(aid,useType);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断角色
|
|
|
+ * @param transferId
|
|
|
+ * @return 0咨询师 1经理 -1非咨询角色
|
|
|
+ */
|
|
|
+ private int getTech(String transferId) {
|
|
|
+ List<String> l=adminMapper.getAdminRoleListByAid(transferId);
|
|
|
+ for (String str : l) {
|
|
|
+ if (str.equals(AFTConstants.TECH_MANAGER)) {
|
|
|
+ return 1;
|
|
|
+ }else if (str.equals(AFTConstants.TECH)){
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<RoleResources> ResourcesDetail(String rid) {
|
|
|
return roleResourcesMapper.selectByRid(rid);
|