|
@@ -2,6 +2,7 @@ package com.fdkankan.site.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.fdkankan.site.common.PageInfo;
|
|
|
import com.fdkankan.site.common.ResultCode;
|
|
@@ -16,6 +17,7 @@ import com.fdkankan.site.httpClient.client.FdKKClient;
|
|
|
import com.fdkankan.site.httpClient.response.FdkkResponse;
|
|
|
import com.fdkankan.site.mapper.IProjectMapper;
|
|
|
import com.fdkankan.site.request.ProjectAddSceneParam;
|
|
|
+import com.fdkankan.site.request.ProjectDelSceneParam;
|
|
|
import com.fdkankan.site.request.ProjectListParam;
|
|
|
import com.fdkankan.site.request.SceneNumParam;
|
|
|
import com.fdkankan.site.response.ProjectInfoVo;
|
|
@@ -122,11 +124,20 @@ public class ProjectServiceImpl extends ServiceImpl<IProjectMapper, Project> imp
|
|
|
ProjectInfoVo infoVo = new ProjectInfoVo();
|
|
|
BeanUtils.copyProperties(project,infoVo);
|
|
|
infoVo.setSceneList(this.getSceneList(projectId));
|
|
|
- infoVo.setBimData(this.getBimInfo(projectId));
|
|
|
+ infoVo.setBimData(projectBimService.getByProjectId(projectId));
|
|
|
return infoVo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public void over(Project param) {
|
|
|
+ VUtils.isTure(param.getProjectId() == null).throwMessage(ResultCode.PARAM_MISS);
|
|
|
+ LambdaUpdateWrapper<Project> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(Project::getProjectId,param.getProjectId())
|
|
|
+ .set(Project::getProjectStatus,1);
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public List<SceneVo> getSceneList(Integer projectId) {
|
|
|
Set<Integer> projectIds = new HashSet<>(Arrays.asList(projectId));
|
|
|
List<ProjectNum> projectNums = projectNumService.getListByProjectIds(projectIds);
|
|
@@ -139,10 +150,6 @@ public class ProjectServiceImpl extends ServiceImpl<IProjectMapper, Project> imp
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public ProjectBim getBimInfo(Integer projectId) {
|
|
|
- return projectBimService.getById(projectId);
|
|
|
- }
|
|
|
|
|
|
@Override
|
|
|
public Project addProject(Project param, String token) {
|
|
@@ -195,6 +202,52 @@ public class ProjectServiceImpl extends ServiceImpl<IProjectMapper, Project> imp
|
|
|
projectNumService.addByNumList(param.getProjectId(),numType,addNumList);
|
|
|
}
|
|
|
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void delScene(ProjectDelSceneParam param) {
|
|
|
+ VUtils.isTure(param.getProjectId() == null).throwMessage(ResultCode.PARAM_MISS);
|
|
|
+ VUtils.isTure(StringUtils.isBlank(param.getNum())).throwMessage(ResultCode.PARAM_MISS);
|
|
|
+ projectNumService.delByNumList(param.getProjectId(),Arrays.asList(param.getNum()));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void deleteBim(Integer bimId) {
|
|
|
+ projectBimService.removeById(bimId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public HashMap<Integer, Project> getByIds(Set<Integer> projectIds) {
|
|
|
+ HashMap<Integer, Project> map = new HashMap<>();
|
|
|
+ if(projectIds.size() >0){
|
|
|
+ LambdaQueryWrapper<Project> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.in(Project::getProjectId,projectIds);
|
|
|
+ List<Project> list = this.list(wrapper);
|
|
|
+ list.forEach(entity -> map.put(entity.getProjectId(),entity));
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateName(Project param) {
|
|
|
+ VUtils.isTure(param.getProjectId() == null).throwMessage(ResultCode.PARAM_MISS);
|
|
|
+
|
|
|
+ LambdaUpdateWrapper<Project> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(Project::getProjectId,param.getProjectId());
|
|
|
+ if(StringUtils.isNotBlank(param.getProjectName())){
|
|
|
+ wrapper.set(Project::getProjectName,param.getProjectName());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(param.getProjectMsg())){
|
|
|
+ wrapper.set(Project::getProjectMsg,param.getProjectMsg());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(param.getProjectImg())){
|
|
|
+ wrapper.set(Project::getProjectImg,param.getProjectImg());
|
|
|
+ }
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateBimName(ProjectBim projectBim) {
|
|
|
+ projectBimService.updateBimName(projectBim);
|
|
|
}
|
|
|
}
|