|
|
@@ -40,17 +40,34 @@ public class ActivityTaskServiceImpl extends ServiceImpl<ActivityTaskMapper, Act
|
|
|
@Override
|
|
|
public ActivityTaskVo queryById(Long id){
|
|
|
ActivityTask db = this.baseMapper.selectById(id);
|
|
|
+
|
|
|
+ ActivityTaskVo activityTaskTimeMove = activityTaskTimeMove(db);
|
|
|
+
|
|
|
+ return activityTaskTimeMove;
|
|
|
+ }
|
|
|
+
|
|
|
+ private ActivityTaskVo activityTaskTimeMove(ActivityTask db) {
|
|
|
ActivityTaskVo activityTaskVo = BeanUtil.toBean(db, ActivityTaskVo.class);
|
|
|
if (activityTaskVo.getId() != null && activityTaskVo.getTaskType() == 5) {
|
|
|
LambdaQueryWrapper<ActivityTaskTime> lqwTime = Wrappers.lambdaQuery();
|
|
|
lqwTime.eq(db.getId() != null,ActivityTaskTime::getTaskId,db.getId());
|
|
|
- List<ActivityTaskTimeVo> activityTaskTimeVo = new ArrayList<>();
|
|
|
- BeanUtil.copyProperties(activityTaskTimeService.list(lqwTime),activityTaskTimeVo);
|
|
|
+ List<ActivityTaskTimeVo> activityTaskTimeVo = entity2TimeActivityVo(activityTaskTimeService.list(lqwTime));
|
|
|
activityTaskVo.setActivityTaskTimeVo(activityTaskTimeVo);
|
|
|
}
|
|
|
return activityTaskVo;
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 实体类转化成视图对象
|
|
|
+ *
|
|
|
+ * @param collection 实体类集合
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private List<ActivityTaskTimeVo> entity2TimeActivityVo(Collection<ActivityTaskTime> collection) {
|
|
|
+ List<ActivityTaskTimeVo> voList = collection.stream()
|
|
|
+ .map(any -> BeanUtil.toBean(any, ActivityTaskTimeVo.class))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ return voList;
|
|
|
+ }
|
|
|
@Override
|
|
|
public List<ActivityTaskVo> queryList(ActivityTaskQueryBo bo) {
|
|
|
LambdaQueryWrapper<ActivityTask> lqw = Wrappers.lambdaQuery();
|
|
|
@@ -63,32 +80,31 @@ public class ActivityTaskServiceImpl extends ServiceImpl<ActivityTaskMapper, Act
|
|
|
lqw.eq(bo.getLongTime() != null, ActivityTask::getLongTime, bo.getLongTime());
|
|
|
lqw.eq(bo.getCountDay() != null, ActivityTask::getCountDay, bo.getCountDay());
|
|
|
lqw.eq(bo.getStatus() != null, ActivityTask::getStatus, bo.getStatus());
|
|
|
- List<ActivityTaskVo> list = new ArrayList<>();
|
|
|
- BeanUtil.copyProperties(this.list(lqw),list);
|
|
|
- list.stream().forEach(l -> {
|
|
|
+ List<ActivityTaskVo> activityTaskVos = entity2Vo(this.list(lqw));
|
|
|
+ activityTaskVos.stream().forEach(l -> {
|
|
|
if (l.getId() != null && l.getTaskType() == 5) {
|
|
|
LambdaQueryWrapper<ActivityTaskTime> lqwTime = Wrappers.lambdaQuery();
|
|
|
lqwTime.eq(l.getId() != null,ActivityTaskTime::getTaskId,l.getId());
|
|
|
- List<ActivityTaskTimeVo> activityTaskTimeVo = new ArrayList<>();
|
|
|
- BeanUtil.copyProperties(activityTaskTimeService.list(lqwTime),activityTaskTimeVo);
|
|
|
+ List<ActivityTaskTimeVo> activityTaskTimeVo = entity2TimeActivityVo(activityTaskTimeService.list(lqwTime));
|
|
|
l.setActivityTaskTimeVo(activityTaskTimeVo);
|
|
|
}
|
|
|
});
|
|
|
- return entity2Vo(list);
|
|
|
+ return activityTaskVos;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 实体类转化成视图对象
|
|
|
*
|
|
|
* @param collection 实体类集合
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<ActivityTaskVo> entity2Vo(Collection<ActivityTaskVo> collection) {
|
|
|
+ private List<ActivityTaskVo> entity2Vo(Collection<ActivityTask> collection) {
|
|
|
List<ActivityTaskVo> voList = collection.stream()
|
|
|
.map(any -> BeanUtil.toBean(any, ActivityTaskVo.class))
|
|
|
.collect(Collectors.toList());
|
|
|
if (collection instanceof Page) {
|
|
|
- Page<ActivityTaskVo> page = (Page<ActivityTaskVo>)collection;
|
|
|
+ Page<ActivityTask> page = (Page<ActivityTask>)collection;
|
|
|
Page<ActivityTaskVo> pageVo = new Page<>();
|
|
|
BeanUtil.copyProperties(page,pageVo);
|
|
|
pageVo.addAll(voList);
|
|
|
@@ -101,10 +117,11 @@ public class ActivityTaskServiceImpl extends ServiceImpl<ActivityTaskMapper, Act
|
|
|
public Boolean insertByAddBo(ActivityTaskAddBo bo) {
|
|
|
ActivityTask add = BeanUtil.toBean(bo, ActivityTask.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
+ boolean save = this.save(add);
|
|
|
if (bo.getTaskType() != null && bo.getTaskType() == 5){
|
|
|
- bo.getActivityTaskTimeAddBo().stream().forEach(t -> activityTaskTimeService.save(BeanUtil.toBean(t,ActivityTaskTime.class)));
|
|
|
+ bo.getActivityTaskTimeAddBo().stream().forEach(t -> activityTaskTimeService.inserTaskTime(BeanUtil.toBean(t,ActivityTaskTime.class).setTaskId(add.getId())));
|
|
|
}
|
|
|
- return this.save(add);
|
|
|
+ return save;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -114,7 +131,7 @@ public class ActivityTaskServiceImpl extends ServiceImpl<ActivityTaskMapper, Act
|
|
|
//活动为考试时有分数区域得到等级分数
|
|
|
if (bo.getTaskType() != null && bo.getTaskType() == 5){
|
|
|
activityTaskTimeService.removeById(bo.getId());
|
|
|
- bo.getActivityTaskTimeEditBoList().stream().forEach(t -> activityTaskTimeService.save(BeanUtil.toBean(t,ActivityTaskTime.class)));
|
|
|
+ bo.getActivityTaskTimeEditBoList().stream().forEach(t -> activityTaskTimeService.inserTaskTime(BeanUtil.toBean(t,ActivityTaskTime.class).setTaskId(bo.getId())));
|
|
|
}
|
|
|
return this.updateById(update);
|
|
|
}
|