@ -222,77 +222,75 @@ public class LabelService implements ILabelService {
@Override
public List < LabelVo . SelectLabel > taskAddLabel ( Long currentUserId , LabelDto . TaskLabel taskLabel ) {
// Long taskId = taskLabel.getTaskId();
// ProTaskSubTime proTaskSubTime = taskSubTimeMapper.selectByPrimaryKey(taskLabel.getTaskId());
// if (ObjectUtil.isNotNull(proTaskSubTime)) {
// taskId = proTaskSubTime.getTaskDetailId();
// }
// List<LabelVo.SelectLabel> selectLabelList;
// ProTaskDetail taskDetail = taskDetailDao.selectByPrimaryKey(taskId);
// if (ObjectUtil.isNull(taskDetail)) {
// throw new BaseException(CodeEnum.NOT_TASK);
// }
// if (CollectionUtil.isNotEmpty(taskLabel.getLabelList())) {
// Long finalTaskId = taskId;
// taskLabel.getLabelList().forEach(labelId -> {
// SysLabel sysLabel = sysLabelDao.selectByPrimaryKey(labelId);
// if (ObjectUtil.isNull(sysLabel)) {
// throw new BaseException(CodeEnum.NOT_LABEL);
// }
// if (sysLabel.getUserId().longValue() != currentUserId) {
// throw new BaseException(CodeEnum.NOT_POWER);
// }
// //添加项目和标签的关联信息
// ProTaskLabel proTaskLabel = new ProTaskLabel();
// proTaskLabel.setId(snowflake.nextId());
// proTaskLabel.setTaskDetailId(finalTaskId);
// proTaskLabel.setLabelId(labelId);
// proTaskLabelMapper.insertSelective(proTaskLabel);
// });
// }
// //查询项目内的标签信息
// selectLabelList = sysLabelDao.selectLabelByTaskId(currentUserId, taskId);
// return selectLabelList;
return null ;
Long taskId = taskLabel . getTaskId ( ) ;
ProTaskSubTime proTaskSubTime = taskSubTimeDao . selectByPrimaryKey ( taskLabel . getTaskId ( ) ) ;
if ( ObjectUtil . isNotNull ( proTaskSubTime ) ) {
taskId = proTaskSubTime . getTaskDetailId ( ) ;
}
List < LabelVo . SelectLabel > selectLabelList ;
ProTaskDetail taskDetail = taskDetailDao . selectByPrimaryKey ( taskId ) ;
if ( ObjectUtil . isNull ( taskDetail ) ) {
throw new BaseException ( CodeEnum . NOT_TASK ) ;
}
if ( CollectionUtil . isNotEmpty ( taskLabel . getLabelList ( ) ) ) {
Long finalTaskId = taskId ;
taskLabel . getLabelList ( ) . forEach ( labelId - > {
SysLabel sysLabel = sysLabelDao . selectByPrimaryKey ( labelId ) ;
if ( ObjectUtil . isNull ( sysLabel ) ) {
throw new BaseException ( CodeEnum . NOT_LABEL ) ;
}
if ( sysLabel . getUserId ( ) . longValue ( ) ! = currentUserId ) {
throw new BaseException ( CodeEnum . NOT_POWER ) ;
}
//添加项目和标签的关联信息
ProTaskLabel proTaskLabel = new ProTaskLabel ( ) ;
proTaskLabel . setId ( snowflake . nextId ( ) ) ;
proTaskLabel . setTaskDetailId ( finalTaskId ) ;
proTaskLabel . setLabelId ( labelId ) ;
proTaskLabelMapper . insertSelective ( proTaskLabel ) ;
} ) ;
}
//查询项目内的标签信息
selectLabelList = sysLabelDao . selectLabelByTaskId ( currentUserId , taskId ) ;
return selectLabelList ;
}
@Override
public List < LabelVo . SelectLabel > taskRemoveLabel ( Long currentUserId , LabelDto . TaskLabel taskLabel ) {
// Long taskId = taskLabel.getTaskId();
// ProTaskSubTime proTaskSubTime = taskSubTimeMapper.selectByPrimaryKey(taskLabel.getTaskId());
// if (ObjectUtil.isNotNull(proTaskSubTime)) {
// taskId = proTaskSubTime.getTaskDetailId();
// }
// List<LabelVo.SelectLabel> selectLabelList;
// ProTaskDetail taskDetail = taskDetailDao.selectByPrimaryKey(taskId);
// if (ObjectUtil.isNull(taskDetail)) {
// throw new BaseException(CodeEnum.NOT_TASK);
// }
// if (CollectionUtil.isNotEmpty(taskLabel.getLabelList())) {
// Long finalTaskId = taskId;
// taskLabel.getLabelList().forEach(labelId -> {
// SysLabel sysLabel = sysLabelDao.selectByPrimaryKey(labelId);
// if (ObjectUtil.isNull(sysLabel)) {
// throw new BaseException(CodeEnum.NOT_LABEL);
// }
// if (sysLabel.getUserId().longValue() != currentUserId) {
// throw new BaseException(CodeEnum.NOT_POWER);
// }
// //项目和标签的关联信息
// ProTaskLabelExample taskLabelExample = new ProTaskLabelExample();
// taskLabelExample.createCriteria().andTaskDetailIdEqualTo(finalTaskId).andLabelIdEqualTo(labelId);
// List<ProTaskLabel> proTaskLabelList = proTaskLabelMapper.selectByExample(taskLabelExample);
// if (CollectionUtil.isNotEmpty(proTaskLabelList)) {
// proTaskLabelList.forEach(label -> {
// label.setRecStatus((byte) 2);
// proTaskLabelMapper.updateByPrimaryKeySelective(label);
// });
// }
// });
// }
// //查询项目内的标签信息
// selectLabelList = sysLabelDao.selectLabelByTaskId(currentUserId, taskId);
// return selectLabelList;
return null ;
Long taskId = taskLabel . getTaskId ( ) ;
ProTaskSubTime proTaskSubTime = taskSubTimeDao . selectByPrimaryKey ( taskLabel . getTaskId ( ) ) ;
if ( ObjectUtil . isNotNull ( proTaskSubTime ) ) {
taskId = proTaskSubTime . getTaskDetailId ( ) ;
}
List < LabelVo . SelectLabel > selectLabelList ;
ProTaskDetail taskDetail = taskDetailDao . selectByPrimaryKey ( taskId ) ;
if ( ObjectUtil . isNull ( taskDetail ) ) {
throw new BaseException ( CodeEnum . NOT_TASK ) ;
}
if ( CollectionUtil . isNotEmpty ( taskLabel . getLabelList ( ) ) ) {
Long finalTaskId = taskId ;
taskLabel . getLabelList ( ) . forEach ( labelId - > {
SysLabel sysLabel = sysLabelDao . selectByPrimaryKey ( labelId ) ;
if ( ObjectUtil . isNull ( sysLabel ) ) {
throw new BaseException ( CodeEnum . NOT_LABEL ) ;
}
if ( sysLabel . getUserId ( ) . longValue ( ) ! = currentUserId ) {
throw new BaseException ( CodeEnum . NOT_POWER ) ;
}
//项目和标签的关联信息
ProTaskLabelExample taskLabelExample = new ProTaskLabelExample ( ) ;
taskLabelExample . createCriteria ( ) . andTaskDetailIdEqualTo ( finalTaskId ) . andLabelIdEqualTo ( labelId ) ;
List < ProTaskLabel > proTaskLabelList = proTaskLabelMapper . selectByExample ( taskLabelExample ) ;
if ( CollectionUtil . isNotEmpty ( proTaskLabelList ) ) {
proTaskLabelList . forEach ( label - > {
label . setRecStatus ( ( byte ) 2 ) ;
proTaskLabelMapper . updateByPrimaryKeySelective ( label ) ;
} ) ;
}
} ) ;
}
//查询项目内的标签信息
selectLabelList = sysLabelDao . selectLabelByTaskId ( currentUserId , taskId ) ;
return selectLabelList ;
}
}