|
@ -91,7 +91,7 @@ public class TaskSubTimeService implements ITaskSubTimeService { |
|
|
ProRole role = proRoleDao.selectByPrimaryKey(taskDetail.getExecutorRole()); |
|
|
ProRole role = proRoleDao.selectByPrimaryKey(taskDetail.getExecutorRole()); |
|
|
Boolean isBelongRole = proMemberService.userIsBelongRole(currentUserId, role.getId()); |
|
|
Boolean isBelongRole = proMemberService.userIsBelongRole(currentUserId, role.getId()); |
|
|
if (!role.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.AllMember.phase) && !isBelongRole) { |
|
|
if (!role.getName().equalsIgnoreCase(WebConstant.ROLE_NAME.AllMember.phase) && !isBelongRole) { |
|
|
log.info("此用户不是该任务的检查人:{}",role); |
|
|
log.info("此用户不是该任务的负责人:{}",role); |
|
|
throw new BaseException(CodeEnum.IS_NOT_EXECUTOR); |
|
|
throw new BaseException(CodeEnum.IS_NOT_EXECUTOR); |
|
|
} |
|
|
} |
|
|
//查找此用户在任务下的成员
|
|
|
//查找此用户在任务下的成员
|
|
@ -133,26 +133,26 @@ public class TaskSubTimeService implements ITaskSubTimeService { |
|
|
if(ObjectUtil.isNull(subTimeMember)){ |
|
|
if(ObjectUtil.isNull(subTimeMember)){ |
|
|
subTimeMember = new ProSubTimeMember(); |
|
|
subTimeMember = new ProSubTimeMember(); |
|
|
subTimeMember.setId(snowflake.nextId()); |
|
|
subTimeMember.setId(snowflake.nextId()); |
|
|
subTimeMember.setComplatedStatus((byte) 2); |
|
|
subTimeMember.setComplatedStatus((byte) subTimeId.getCompletedStatus()); |
|
|
subTimeMember.setMemberId(member.getId()); |
|
|
subTimeMember.setMemberId(member.getId()); |
|
|
subTimeMember.setTaskSubTimeId(subTimeId.getId()); |
|
|
subTimeMember.setTaskSubTimeId(subTimeId.getId()); |
|
|
subTimeMember.setRealFinishTime(System.currentTimeMillis()); |
|
|
subTimeMember.setRealFinishTime(System.currentTimeMillis()); |
|
|
proSubTimeMemberDao.insertSelective(subTimeMember); |
|
|
proSubTimeMemberDao.insertSelective(subTimeMember); |
|
|
}else { |
|
|
}else { |
|
|
subTimeMember.setComplatedStatus((byte) 2); |
|
|
subTimeMember.setComplatedStatus((byte) subTimeId.getCompletedStatus()); |
|
|
subTimeMember.setRealFinishTime(System.currentTimeMillis()); |
|
|
subTimeMember.setRealFinishTime(System.currentTimeMillis()); |
|
|
proSubTimeMemberDao.updateByPrimaryKeySelective(subTimeMember); |
|
|
proSubTimeMemberDao.updateByPrimaryKeySelective(subTimeMember); |
|
|
} |
|
|
} |
|
|
}else { |
|
|
}else { |
|
|
ProSubTimeMember subTimeMember = isFinishTask(member.getId(),subTimeId.getId()); |
|
|
ProSubTimeMember subTimeMember = isFinishTask(member.getId(),subTimeId.getId()); |
|
|
if(ObjectUtil.isNotNull(subTimeMember)){ |
|
|
if(ObjectUtil.isNotNull(subTimeMember)){ |
|
|
subTimeMember.setComplatedStatus((byte) 2); |
|
|
subTimeMember.setComplatedStatus((byte) subTimeId.getCompletedStatus()); |
|
|
subTimeMember.setRealFinishTime(System.currentTimeMillis()); |
|
|
subTimeMember.setRealFinishTime(System.currentTimeMillis()); |
|
|
proSubTimeMemberDao.updateByPrimaryKeySelective(subTimeMember); |
|
|
proSubTimeMemberDao.updateByPrimaryKeySelective(subTimeMember); |
|
|
}else { |
|
|
}else { |
|
|
subTimeMember = new ProSubTimeMember(); |
|
|
subTimeMember = new ProSubTimeMember(); |
|
|
subTimeMember.setId(snowflake.nextId()); |
|
|
subTimeMember.setId(snowflake.nextId()); |
|
|
subTimeMember.setComplatedStatus((byte) 2); |
|
|
subTimeMember.setComplatedStatus((byte) subTimeId.getCompletedStatus()); |
|
|
subTimeMember.setTaskSubTimeId(subTimeId.getId()); |
|
|
subTimeMember.setTaskSubTimeId(subTimeId.getId()); |
|
|
subTimeMember.setMemberId(member.getId()); |
|
|
subTimeMember.setMemberId(member.getId()); |
|
|
subTimeMember.setRealFinishTime(System.currentTimeMillis()); |
|
|
subTimeMember.setRealFinishTime(System.currentTimeMillis()); |
|
|