|
|
@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil; |
|
|
|
import com.ccsens.common.bean.dto.CDeliverDto; |
|
|
|
import com.ccsens.common.bean.po.ProDeliver; |
|
|
|
import com.ccsens.common.bean.po.ProDeliverChecker; |
|
|
|
import com.ccsens.common.bean.po.ProRoleTask; |
|
|
|
import com.ccsens.common.bean.po.ProTaskSub; |
|
|
|
import com.ccsens.common.bean.vo.CDeliverVo; |
|
|
|
import com.ccsens.common.bean.vo.CProjectVo; |
|
|
@ -40,6 +41,12 @@ public class DeliverService implements IDeliverService{ |
|
|
|
@Resource |
|
|
|
private ProDeliverCheckerDao deliverCheckerDao; |
|
|
|
@Resource |
|
|
|
private ProRoleTaskDao roleTaskDao; |
|
|
|
@Resource |
|
|
|
private ProRoleDao roleDao; |
|
|
|
@Resource |
|
|
|
private ProRoleMemberDao roleMemberDao; |
|
|
|
@Resource |
|
|
|
private Snowflake snowflake; |
|
|
|
|
|
|
|
@Override |
|
|
@ -62,6 +69,20 @@ public class DeliverService implements IDeliverService{ |
|
|
|
throw new BaseException(CommonCodeError.NOT_TASK); |
|
|
|
} |
|
|
|
Long userOfMemberId = memberDao.findUserOfMemberId(params.getProjectId(), userId); |
|
|
|
if (ObjectUtil.isNull(userOfMemberId)) { |
|
|
|
throw new BaseException(CommonCodeError.NO_POWER); |
|
|
|
} |
|
|
|
List<Long> userOfRoles = roleMemberDao.findMemberOfRoleIds(userOfMemberId); |
|
|
|
//查看是否是我负责的任务
|
|
|
|
if (CollectionUtil.isNotEmpty(userOfRoles)) { |
|
|
|
List<Long> isMyTask = roleTaskDao.isMyTask(taskSub.getTaskDetailId(), userOfRoles); |
|
|
|
if (CollectionUtil.isEmpty(isMyTask)) { |
|
|
|
throw new BaseException(CommonCodeError.NO_POWER); |
|
|
|
} |
|
|
|
}else { |
|
|
|
throw new BaseException(CommonCodeError.NO_POWER); |
|
|
|
} |
|
|
|
|
|
|
|
ProDeliver proDeliver = new ProDeliver(); |
|
|
|
proDeliver.setId(snowflake.nextId()); |
|
|
|
proDeliver.setTaskSubId(params.getTaskSubId()); |
|
|
@ -128,8 +149,11 @@ public class DeliverService implements IDeliverService{ |
|
|
|
if (ObjectUtil.isNull(projectById)) { |
|
|
|
throw new BaseException(CommonCodeError.PROJECT_NOT_FOUND); |
|
|
|
} |
|
|
|
CDeliverVo.DeliverOfProject deliverOfProject = deliverDao.queryDeliverOfProject(params); |
|
|
|
return null; |
|
|
|
List<CDeliverVo.DeliverOfTask> deliverOfTask = deliverDao.queryDeliverOfProject(params); |
|
|
|
CDeliverVo.DeliverOfProject deliverOfProject = new CDeliverVo.DeliverOfProject(); |
|
|
|
deliverOfProject.setProjectName(projectById.getName()); |
|
|
|
deliverOfProject.setDeliverOfTaskList(deliverOfTask); |
|
|
|
return deliverOfProject; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|