...
|
...
|
@@ -101,7 +101,7 @@ public class DBServiceImpl implements DBService { |
|
|
|
|
|
//插入用户待处理工单表
|
|
|
if("".equals(dbWorkJob.getVerifier())){//未选择工单审核人,则按照旧的流程走
|
|
|
PendingJob pendingJob = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(), null, HandlerRole.DBA+","+HandlerRole.LEADER, WorkStatus.PUBLISH);
|
|
|
PendingJob pendingJob = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(), null, HandlerRole.DBA, WorkStatus.PUBLISH);
|
|
|
workSystemSupport.addPendingByRole(pendingJob, false);
|
|
|
}else{//选择审核人,则只有当前审核人来处理该工单
|
|
|
PendingJob pendingJob = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(),dbWorkJob.getVerifier(),HandlerRole.DB_TEAM_LEADER_VERIFY,WorkStatus.PUBLISH_UNCHECK);
|
...
|
...
|
@@ -129,10 +129,14 @@ public class DBServiceImpl implements DBService { |
|
|
dbWorkJob.setDba(handledJob.getHandler());
|
|
|
dbWorkJobMapper.update(dbWorkJob);//关闭工单
|
|
|
workSystemSupport.workend(dbWorkJob.getId(), WorkType.DB_PROJECT, dbWorkJob.getTitle(), WorkStatus.getCstatus(WorkStatus.CLOSE));
|
|
|
|
|
|
//删除该工单的待处理
|
|
|
pendingJobMapper.deleteWithStatus(dbWorkJob.getId(),pendingJob.getCurrentStatus());
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
|
int currentStatus = pendingJob.getCurrentStatus();
|
|
|
if (currentStatus == WorkStatus.PUBLISH || currentStatus == WorkStatus.PUBLISH_CHECKED) {//发布状态或者 发布后审核通过状态,按照之前的流程走
|
|
|
if (currentStatus == WorkStatus.PUBLISH || currentStatus == WorkStatus.PUBLISH_CHECKED) {//发起状态或者 发布后审核通过状态,按照之前的流程走
|
|
|
dbWorkJob.setDba(handledJob.getHandler());
|
|
|
if (handleType == HandleType.PASS) {//通过
|
|
|
if (StringUtils.equals("true", handledJob.getDbNeedTest())) {//需要测试
|
...
|
...
|
@@ -145,10 +149,6 @@ public class DBServiceImpl implements DBService { |
|
|
PendingJob newPendingJob = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(), test, HandlerRole.TEST, WorkStatus.DBA_CHECK_PASS);
|
|
|
workSystemSupport.addPending(newPendingJob, false);
|
|
|
}
|
|
|
|
|
|
//leader具有超级权限
|
|
|
PendingJob newPendingJob = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(), test, HandlerRole.LEADER, WorkStatus.DBA_CHECK_PASS);
|
|
|
workSystemSupport.addPendingByRole(newPendingJob, false);
|
|
|
} else {
|
|
|
dbWorkJob.setStatus(WorkStatus.EXE_SUCCESS);
|
|
|
workSystemSupport.workend(dbWorkJob.getId(), WorkType.DB_PROJECT, dbWorkJob.getTitle(), WorkStatus.getCstatus(WorkStatus.EXE_SUCCESS));
|
...
|
...
|
@@ -160,7 +160,7 @@ public class DBServiceImpl implements DBService { |
|
|
} else if (currentStatus == WorkStatus.DBA_CHECK_PASS) {
|
|
|
if (handleType == HandleType.PASS) {//通过
|
|
|
dbWorkJob.setStatus(WorkStatus.TEST_PASS);
|
|
|
PendingJob newPendingJob = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(), null, HandlerRole.DBA+","+HandlerRole.LEADER, WorkStatus.TEST_PASS);
|
|
|
PendingJob newPendingJob = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(), null, HandlerRole.DBA, WorkStatus.TEST_PASS);
|
|
|
workSystemSupport.addPendingByRole(newPendingJob, false);
|
|
|
|
|
|
///// dba审核通过通过之后,给季邦华发个邮件,把变更sql发给他 2017-11-07
|
...
|
...
|
@@ -190,7 +190,7 @@ public class DBServiceImpl implements DBService { |
|
|
//给审核人及领导发送审核通过通知
|
|
|
workSystemSupport.workend(dbWorkJob.getId(), WorkType.DB_PROJECT, dbWorkJob.getTitle(), WorkStatus.getCstatus(WorkStatus.PUBLISH_CHECKED));
|
|
|
//给dba发送审核通知---参照旧流程
|
|
|
PendingJob p = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(), null, HandlerRole.DBA+","+HandlerRole.LEADER, WorkStatus.PUBLISH_CHECKED);
|
|
|
PendingJob p = new PendingJob(WorkType.DB_PROJECT, dbWorkJob.getId(), dbWorkJob.getTitle(), null, HandlerRole.DBA, WorkStatus.PUBLISH_CHECKED);
|
|
|
workSystemSupport.addPendingByRole(p, false);
|
|
|
}else{//拒绝(默认不需要测试)
|
|
|
dbWorkJob.setStatus(WorkStatus.EXE_FAILE);
|
...
|
...
|
|