|
@@ -11,10 +11,12 @@ import com.fdkankan.site.common.ResultCode;
|
|
import com.fdkankan.site.common.util.VUtils;
|
|
import com.fdkankan.site.common.util.VUtils;
|
|
import com.fdkankan.site.entity.*;
|
|
import com.fdkankan.site.entity.*;
|
|
import com.fdkankan.site.entity.dto.MarkingDTO;
|
|
import com.fdkankan.site.entity.dto.MarkingDTO;
|
|
|
|
+import com.fdkankan.site.entity.dto.UserDTO;
|
|
import com.fdkankan.site.mapper.IMarkingMapper;
|
|
import com.fdkankan.site.mapper.IMarkingMapper;
|
|
import com.fdkankan.site.request.MarkingSearchParam;
|
|
import com.fdkankan.site.request.MarkingSearchParam;
|
|
import com.fdkankan.site.service.IMarkingService;
|
|
import com.fdkankan.site.service.IMarkingService;
|
|
import com.fdkankan.site.service.IProjectLogService;
|
|
import com.fdkankan.site.service.IProjectLogService;
|
|
|
|
+import com.fdkankan.site.service.IMarkingUserService;
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -26,16 +28,30 @@ import java.util.Optional;
|
|
public class MarkingServiceImpl extends ServiceImpl<IMarkingMapper, Marking> implements IMarkingService {
|
|
public class MarkingServiceImpl extends ServiceImpl<IMarkingMapper, Marking> implements IMarkingService {
|
|
@Autowired
|
|
@Autowired
|
|
IProjectLogService projectLogService;
|
|
IProjectLogService projectLogService;
|
|
|
|
+ @Autowired
|
|
|
|
+ IMarkingUserService markingUserService;
|
|
@Override
|
|
@Override
|
|
public Object pageList(MarkingSearchParam param) {
|
|
public Object pageList(MarkingSearchParam param) {
|
|
|
|
+// VUtils.isTure(param.getProjectId() == null).throwMessage(ResultCode.PARAM_MISS);
|
|
|
|
+// MPJLambdaWrapper<Marking> wrapper = new MPJLambdaWrapper<Marking>()
|
|
|
|
+// .selectAll(Marking.class)
|
|
|
|
+// .selectCollection(ProjectTeam.class, MarkingDTO::getUsers)
|
|
|
|
+// .leftJoin(MarkingUser.class, MarkingUser::getMarkingId, Marking::getMarkingId)
|
|
|
|
+// .leftJoin(ProjectTeam.class, ProjectTeam::getUserId, MarkingUser::getUserId)
|
|
|
|
+// .eq(Marking::getProjectId,param.getProjectId())
|
|
|
|
+// .eq(ProjectTeam::getProjectId,param.getProjectId());
|
|
|
|
+// if (Optional.ofNullable(param.getMarkingStatus()).isPresent()) {
|
|
|
|
+// wrapper.eq(Marking::getMarkingStatus,param.getMarkingStatus());
|
|
|
|
+// }
|
|
|
|
+// if (Optional.ofNullable(param.getMarkingTitle()).isPresent()&& StrUtil.isNotEmpty(param.getMarkingTitle())) {
|
|
|
|
+// wrapper.like(Marking::getMarkingTitle,param.getMarkingTitle());
|
|
|
|
+// }
|
|
|
|
+// IPage<MarkingDTO> page = baseMapper.selectJoinPage(new Page<>(param.getPageNum(), param.getPageSize()), MarkingDTO.class, wrapper);
|
|
|
|
+
|
|
VUtils.isTure(param.getProjectId() == null).throwMessage(ResultCode.PARAM_MISS);
|
|
VUtils.isTure(param.getProjectId() == null).throwMessage(ResultCode.PARAM_MISS);
|
|
MPJLambdaWrapper<Marking> wrapper = new MPJLambdaWrapper<Marking>()
|
|
MPJLambdaWrapper<Marking> wrapper = new MPJLambdaWrapper<Marking>()
|
|
.selectAll(Marking.class)
|
|
.selectAll(Marking.class)
|
|
- .selectCollection(ProjectTeam.class, MarkingDTO::getUsers)
|
|
|
|
- .leftJoin(MarkingUser.class, MarkingUser::getMarkingId, Marking::getMarkingId)
|
|
|
|
- .leftJoin(ProjectTeam.class, ProjectTeam::getUserId, MarkingUser::getUserId)
|
|
|
|
- .eq(Marking::getProjectId,param.getProjectId())
|
|
|
|
- .eq(ProjectTeam::getProjectId,param.getProjectId());
|
|
|
|
|
|
+ .eq(Marking::getProjectId,param.getProjectId());
|
|
if (Optional.ofNullable(param.getMarkingStatus()).isPresent()) {
|
|
if (Optional.ofNullable(param.getMarkingStatus()).isPresent()) {
|
|
wrapper.eq(Marking::getMarkingStatus,param.getMarkingStatus());
|
|
wrapper.eq(Marking::getMarkingStatus,param.getMarkingStatus());
|
|
}
|
|
}
|
|
@@ -43,6 +59,11 @@ public class MarkingServiceImpl extends ServiceImpl<IMarkingMapper, Marking> imp
|
|
wrapper.like(Marking::getMarkingTitle,param.getMarkingTitle());
|
|
wrapper.like(Marking::getMarkingTitle,param.getMarkingTitle());
|
|
}
|
|
}
|
|
IPage<MarkingDTO> page = baseMapper.selectJoinPage(new Page<>(param.getPageNum(), param.getPageSize()), MarkingDTO.class, wrapper);
|
|
IPage<MarkingDTO> page = baseMapper.selectJoinPage(new Page<>(param.getPageNum(), param.getPageSize()), MarkingDTO.class, wrapper);
|
|
|
|
+ for (MarkingDTO record : page.getRecords()) {
|
|
|
|
+ List<UserDTO> users = markingUserService.findByProjectIdAndMarkingId(record.getProjectId(), record.getMarkingId());
|
|
|
|
+ record.setUsers(users);
|
|
|
|
+ }
|
|
|
|
+
|
|
return PageInfo.PageInfo(page);
|
|
return PageInfo.PageInfo(page);
|
|
}
|
|
}
|
|
|
|
|