1.新增工程项目管理接口
2.调整报表数据不对的问题
This commit is contained in:
@@ -11,8 +11,6 @@ import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm;
|
||||
import com.njcn.csdevice.pojo.param.CsEngineeringQueryPageParm;
|
||||
import com.njcn.csdevice.pojo.param.CsEngineeringQueryParm;
|
||||
import com.njcn.csdevice.pojo.po.CsEngineeringPO;
|
||||
import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO;
|
||||
import com.njcn.csdevice.pojo.po.CsLinePO;
|
||||
import com.njcn.csdevice.pojo.vo.CsEngineeringVO;
|
||||
import com.njcn.csdevice.service.CsEngineeringService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
package com.njcn.csdevice.controller.project;
|
||||
|
||||
import com.njcn.common.pojo.annotation.OperateInfo;
|
||||
import com.njcn.common.pojo.enums.common.LogEnum;
|
||||
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.csdevice.pojo.param.AppProjectAddParm;
|
||||
import com.njcn.csdevice.pojo.param.AppProjectAuditParm;
|
||||
import com.njcn.csdevice.pojo.param.CsEngineeringAddParm;
|
||||
import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm;
|
||||
import com.njcn.csdevice.pojo.vo.EngineeringProjectRelationVo;
|
||||
import com.njcn.csdevice.service.IEngineeringProjectService;
|
||||
import com.njcn.web.controller.BaseController;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author xy
|
||||
* @date 2026/1/29
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/engineeringProjectRelation")
|
||||
@Api(tags = " 工程信息管理(不分权限)")
|
||||
@AllArgsConstructor
|
||||
public class EngineeringProjectController extends BaseController {
|
||||
|
||||
private final IEngineeringProjectService csEngineeringService;
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/addEngineering")
|
||||
@ApiOperation("新增工程信息")
|
||||
public HttpResult<Boolean> addEngineering(@Validated @RequestBody CsEngineeringAddParm csEngineeringAddParm){
|
||||
String methodDescribe = getMethodDescribe("addEngineering");
|
||||
boolean result = csEngineeringService.addEngineering(csEngineeringAddParm);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/updateEngineering")
|
||||
@ApiOperation("修改工程信息")
|
||||
public HttpResult<Boolean> updateEngineering(@Validated @RequestBody CsEngineeringAuditParm csEngineeringAuditParm){
|
||||
String methodDescribe = getMethodDescribe("updateEngineering");
|
||||
boolean result = csEngineeringService.updateEngineering(csEngineeringAuditParm);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/deleteEngineering")
|
||||
@ApiOperation("删除工程信息")
|
||||
public HttpResult<Boolean> deleteEngineering(@RequestParam("id") String id){
|
||||
String methodDescribe = getMethodDescribe("deleteEngineering");
|
||||
boolean result = csEngineeringService.deleteEngineering(id);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/addProject")
|
||||
@ApiOperation("新增项目信息")
|
||||
public HttpResult<Boolean> addProject(@Validated @RequestBody AppProjectAddParm param){
|
||||
String methodDescribe = getMethodDescribe("addProject");
|
||||
boolean result = csEngineeringService.addProject(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/updateProject")
|
||||
@ApiOperation("修改项目信息")
|
||||
public HttpResult<Boolean> updateProject(@Validated @RequestBody AppProjectAuditParm param){
|
||||
String methodDescribe = getMethodDescribe("updateProject");
|
||||
boolean result = csEngineeringService.updateProject(param);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/deleteProject")
|
||||
@ApiOperation("删除项目信息")
|
||||
public HttpResult<Boolean> deleteProject(@RequestParam("id") String id){
|
||||
String methodDescribe = getMethodDescribe("deleteProject");
|
||||
boolean result = csEngineeringService.deleteProject(id);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/list")
|
||||
@ApiOperation("查询工程信息列表")
|
||||
public HttpResult<List<EngineeringProjectRelationVo>> getList(){
|
||||
String methodDescribe = getMethodDescribe("getList");
|
||||
List<EngineeringProjectRelationVo> result = csEngineeringService.getList();
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -55,4 +55,11 @@ public interface AppProjectService extends IService<AppProjectPO> {
|
||||
* @return
|
||||
*/
|
||||
List<AppProjectPO> getProjectByEngineering(List<String> list);
|
||||
|
||||
|
||||
AppProjectPO add(AppProjectAddParm param);
|
||||
|
||||
AppProjectPO updateData(AppProjectAuditParm param);
|
||||
|
||||
boolean delete(String id);
|
||||
}
|
||||
|
||||
@@ -59,4 +59,11 @@ public interface CsEngineeringService extends IService<CsEngineeringPO>{
|
||||
CsEngineeringPO queryEngineeringById(String id);
|
||||
|
||||
List<CsEngineeringPO> getUnlinkedEngineering(String userId);
|
||||
|
||||
CsEngineeringPO add(CsEngineeringAddParm csEngineeringAddParm);
|
||||
|
||||
CsEngineeringPO updateData(CsEngineeringAuditParm csEngineeringAuditParm);
|
||||
|
||||
boolean deleteData(String id);
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.njcn.csdevice.service;
|
||||
|
||||
import com.njcn.csdevice.pojo.param.AppProjectAddParm;
|
||||
import com.njcn.csdevice.pojo.param.AppProjectAuditParm;
|
||||
import com.njcn.csdevice.pojo.param.CsEngineeringAddParm;
|
||||
import com.njcn.csdevice.pojo.param.CsEngineeringAuditParm;
|
||||
import com.njcn.csdevice.pojo.vo.EngineeringProjectRelationVo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 组和指标关系表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author xuyang
|
||||
* @since 2023-06-19
|
||||
*/
|
||||
public interface IEngineeringProjectService {
|
||||
|
||||
boolean addEngineering(CsEngineeringAddParm csEngineeringAddParm);
|
||||
|
||||
boolean updateEngineering(CsEngineeringAuditParm csEngineeringAuditParm);
|
||||
|
||||
boolean deleteEngineering(String id);
|
||||
|
||||
boolean addProject(AppProjectAddParm param);
|
||||
|
||||
boolean updateProject(AppProjectAuditParm param);
|
||||
|
||||
boolean deleteProject(String id);
|
||||
|
||||
List<EngineeringProjectRelationVo> getList();
|
||||
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.njcn.csdevice.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.stream.CollectorUtil;
|
||||
import com.alibaba.cloud.commons.lang.StringUtils;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
@@ -17,7 +17,6 @@ import com.njcn.csdevice.pojo.param.*;
|
||||
import com.njcn.csdevice.pojo.po.*;
|
||||
import com.njcn.csdevice.pojo.vo.AppProjectVO;
|
||||
import com.njcn.csdevice.pojo.vo.AppTopologyDiagramVO;
|
||||
import com.njcn.csdevice.pojo.vo.CsLineTopologyTemplateVO;
|
||||
import com.njcn.csdevice.service.AppProjectService;
|
||||
import com.njcn.csdevice.service.AppTopologyDiagramService;
|
||||
import com.njcn.csdevice.service.CsLineTopologyTemplateService;
|
||||
@@ -367,4 +366,42 @@ class AppProjectServiceImpl extends ServiceImpl<AppProjectMapper, AppProjectPO>
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AppProjectPO add(AppProjectAddParm param) {
|
||||
AppProjectPO po = new AppProjectPO ( );
|
||||
List<AppProjectPO> list = this.lambdaQuery().eq(AppProjectPO::getName, param.getName()).eq(AppProjectPO::getStatus, "1").list();
|
||||
if(!list.isEmpty()){
|
||||
throw new BusinessException("新增失败,项目名重复");
|
||||
}
|
||||
BeanUtils.copyProperties (param, po);
|
||||
po.setStatus ("1");
|
||||
this.save(po);
|
||||
return po;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AppProjectPO updateData(AppProjectAuditParm param) {
|
||||
List<AppProjectPO> list = this.lambdaQuery()
|
||||
.eq(AppProjectPO::getName, param.getName())
|
||||
.eq(AppProjectPO::getStatus, "1")
|
||||
.ne(AppProjectPO::getId, param.getId())
|
||||
.list();
|
||||
if(!list.isEmpty()){
|
||||
throw new BusinessException("修改失败,项目名重复");
|
||||
}
|
||||
AppProjectPO po = new AppProjectPO ();
|
||||
BeanUtils.copyProperties (param, po);
|
||||
this.updateById(po);
|
||||
return po;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean delete(String id) {
|
||||
LambdaUpdateWrapper<AppProjectPO> queryWrapper = new LambdaUpdateWrapper<>();
|
||||
queryWrapper.eq(AppProjectPO::getId,id).set(AppProjectPO::getStatus,"0");
|
||||
return this.update(queryWrapper);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
@@ -259,6 +260,43 @@ public class CsEngineeringServiceImpl extends ServiceImpl<CsEngineeringMapper, C
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CsEngineeringPO add(CsEngineeringAddParm csEngineeringAddParm) {
|
||||
List<CsEngineeringPO> list = this.lambdaQuery().eq(CsEngineeringPO::getName, csEngineeringAddParm.getName()).eq(CsEngineeringPO::getStatus, "1").list();
|
||||
if(!list.isEmpty()){
|
||||
throw new BusinessException("新增失败,工程名重复");
|
||||
}
|
||||
//新增工程
|
||||
CsEngineeringPO po = new CsEngineeringPO ();
|
||||
BeanUtils.copyProperties (csEngineeringAddParm, po);
|
||||
po.setStatus ("1");
|
||||
this.save(po);
|
||||
return po;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CsEngineeringPO updateData(CsEngineeringAuditParm csEngineeringAuditParm) {
|
||||
List<CsEngineeringPO> list = this.lambdaQuery()
|
||||
.eq(CsEngineeringPO::getName, csEngineeringAuditParm.getName())
|
||||
.eq(CsEngineeringPO::getStatus, "1")
|
||||
.ne(CsEngineeringPO::getId, csEngineeringAuditParm.getId())
|
||||
.list();
|
||||
if(!list.isEmpty()){
|
||||
throw new BusinessException("修改失败,工程名重复");
|
||||
}
|
||||
CsEngineeringPO po = new CsEngineeringPO();
|
||||
BeanUtils.copyProperties(csEngineeringAuditParm, po);
|
||||
this.updateById(po);
|
||||
return po;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteData(String id) {
|
||||
LambdaUpdateWrapper<CsEngineeringPO> queryWrapper = new LambdaUpdateWrapper<>();
|
||||
queryWrapper.eq(CsEngineeringPO::getId,id).set(CsEngineeringPO::getStatus,"0");
|
||||
return this.update(queryWrapper);
|
||||
}
|
||||
|
||||
|
||||
public String getAreaById(String id){
|
||||
|
||||
|
||||
@@ -378,14 +378,14 @@ public class CsLinePOServiceImpl extends ServiceImpl<CsLinePOMapper, CsLinePO> i
|
||||
// 报告文件
|
||||
sensitiveUserLineVO.setReportFilePath(record.getReportFilePath());
|
||||
// 最新数据时间
|
||||
List<CsLineLatestData> lineLatestDataList = csLineLatestDataFeignClient.listData().getData();
|
||||
if (CollUtil.isNotEmpty(lineLatestDataList)) {
|
||||
sensitiveUserLineVO.setLatestTime(lineLatestDataList.stream()
|
||||
.filter(item -> item.getLineId().equals(record.getLineId()))
|
||||
.map(CsLineLatestData::getTimeId)
|
||||
.max(LocalDateTime::compareTo)
|
||||
.orElse(null));
|
||||
}
|
||||
// List<CsLineLatestData> lineLatestDataList = csLineLatestDataFeignClient.listData().getData();
|
||||
// if (CollUtil.isNotEmpty(lineLatestDataList)) {
|
||||
// sensitiveUserLineVO.setLatestTime(lineLatestDataList.stream()
|
||||
// .filter(item -> item.getLineId().equals(record.getLineId()))
|
||||
// .map(CsLineLatestData::getTimeId)
|
||||
// .max(LocalDateTime::compareTo)
|
||||
// .orElse(null));
|
||||
// }
|
||||
list.add(sensitiveUserLineVO);
|
||||
}
|
||||
result.setRecords(list);
|
||||
|
||||
@@ -0,0 +1,191 @@
|
||||
package com.njcn.csdevice.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollectionUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
import com.njcn.csdevice.mapper.CsLedgerMapper;
|
||||
import com.njcn.csdevice.pojo.param.*;
|
||||
import com.njcn.csdevice.pojo.po.AppProjectPO;
|
||||
import com.njcn.csdevice.pojo.po.AppTopologyDiagramPO;
|
||||
import com.njcn.csdevice.pojo.po.CsEngineeringPO;
|
||||
import com.njcn.csdevice.pojo.po.CsLedger;
|
||||
import com.njcn.csdevice.pojo.vo.CsLedgerVO;
|
||||
import com.njcn.csdevice.pojo.vo.EngineeringProjectRelationVo;
|
||||
import com.njcn.csdevice.service.*;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 数据集表 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author xuyang
|
||||
* @since 2026-01-29
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class EngineeringProjectServiceImpl implements IEngineeringProjectService {
|
||||
|
||||
private final CsEngineeringService csEngineeringService;
|
||||
private final AppProjectService appProjectService;
|
||||
private final ICsLedgerService csLedgerService;
|
||||
private final CsLedgerMapper csLedgerMapper;
|
||||
private final AppTopologyDiagramService appTopologyDiagramService;
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean addEngineering(CsEngineeringAddParm csEngineeringAddParm) {
|
||||
boolean result = false;
|
||||
//新增工程信息
|
||||
CsEngineeringPO po1 = csEngineeringService.add(csEngineeringAddParm);
|
||||
//新增cs_ledger数据
|
||||
CsLedgerParam csLedgerParam = new CsLedgerParam();
|
||||
csLedgerParam.setId(po1.getId());
|
||||
csLedgerParam.setPid("9999999");
|
||||
csLedgerParam.setName(csEngineeringAddParm.getName());
|
||||
csLedgerParam.setLevel(0);
|
||||
csLedgerParam.setRemark(csEngineeringAddParm.getDescription());
|
||||
csLedgerParam.setSort(csEngineeringAddParm.getSort());
|
||||
CsLedger po2 = csLedgerService.addLedgerTree(csLedgerParam);
|
||||
if (ObjectUtil.isNotNull(po1) && ObjectUtil.isNotNull(po2)) {
|
||||
result = true;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean updateEngineering(CsEngineeringAuditParm csEngineeringAuditParm) {
|
||||
//修改工程信息
|
||||
CsEngineeringPO po1 = csEngineeringService.updateData(csEngineeringAuditParm);
|
||||
//修改cs_ledger数据
|
||||
CsLedgerParam.Update csLedgerParam = new CsLedgerParam.Update();
|
||||
csLedgerParam.setId(po1.getId());
|
||||
csLedgerParam.setName(csEngineeringAuditParm.getName());
|
||||
csLedgerParam.setSort(csEngineeringAuditParm.getSort());
|
||||
csLedgerService.updateLedgerTree(csLedgerParam);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean deleteEngineering(String id) {
|
||||
//查询csledger数据
|
||||
List<CsLedgerVO> allList = csLedgerMapper.getAll();
|
||||
allList.forEach(item->{
|
||||
if (Objects.equals(item.getPid(),id)) {
|
||||
throw new BusinessException("请先删除该工程下的所有项目");
|
||||
}
|
||||
});
|
||||
//删除工程信息
|
||||
csEngineeringService.deleteData(id);
|
||||
//删除台账信息
|
||||
csLedgerService.deleteLedgerTree(id);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean addProject(AppProjectAddParm param) {
|
||||
boolean result = false;
|
||||
//新增项目信息
|
||||
AppProjectPO po1 = appProjectService.add(param);
|
||||
//新增cs_ledger数据
|
||||
CsLedgerParam csLedgerParam = new CsLedgerParam();
|
||||
csLedgerParam.setId(po1.getId());
|
||||
csLedgerParam.setPid(param.getEngineeringId());
|
||||
csLedgerParam.setName(param.getName());
|
||||
csLedgerParam.setLevel(1);
|
||||
csLedgerParam.setSort(param.getSort());
|
||||
CsLedger po2 = csLedgerService.addLedgerTree(csLedgerParam);
|
||||
if (ObjectUtil.isNotNull(po1) && ObjectUtil.isNotNull(po2)) {
|
||||
result = true;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateProject(AppProjectAuditParm param) {
|
||||
//修改工程信息
|
||||
AppProjectPO po1 = appProjectService.updateData(param);
|
||||
//修改cs_ledger数据
|
||||
CsLedgerParam.Update csLedgerParam = new CsLedgerParam.Update();
|
||||
csLedgerParam.setId(po1.getId());
|
||||
csLedgerParam.setName(param.getName());
|
||||
csLedgerParam.setSort(param.getSort());
|
||||
csLedgerParam.setRemark(param.getDescription());
|
||||
csLedgerService.updateLedgerTree(csLedgerParam);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean deleteProject(String id) {
|
||||
//删除项目信息
|
||||
appProjectService.delete(id);
|
||||
//删除台账信息
|
||||
csLedgerService.deleteLedgerTree(id);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EngineeringProjectRelationVo> getList() {
|
||||
List<EngineeringProjectRelationVo> result = new ArrayList<>();
|
||||
//查询所有工程
|
||||
LambdaQueryWrapper<CsEngineeringPO> queryWrapper1 = new LambdaQueryWrapper<>();
|
||||
queryWrapper1.eq(CsEngineeringPO::getStatus,"1").orderByAsc(CsEngineeringPO::getSort);
|
||||
List<CsEngineeringPO> list1 = csEngineeringService.list(queryWrapper1);
|
||||
|
||||
//查询所有项目
|
||||
LambdaQueryWrapper<AppProjectPO> queryWrapper2 = new LambdaQueryWrapper<>();
|
||||
queryWrapper2.eq(AppProjectPO::getStatus,"1").orderByAsc(AppProjectPO::getSort);
|
||||
List<AppProjectPO> list2 = appProjectService.list(queryWrapper2);
|
||||
Map<String,AppProjectPO> map = list2.stream().collect(Collectors.toMap(AppProjectPO::getId, item->item));
|
||||
|
||||
//查询所有拓扑图
|
||||
LambdaQueryWrapper<AppTopologyDiagramPO> queryWrapper3 = new LambdaQueryWrapper<>();
|
||||
queryWrapper3.eq(AppTopologyDiagramPO::getStatus,"1");
|
||||
List<AppTopologyDiagramPO> list3 = appTopologyDiagramService.list(queryWrapper3);
|
||||
Map<String,AppTopologyDiagramPO> map3 = list3.stream().collect(Collectors.toMap(AppTopologyDiagramPO::getProjectId, item->item));
|
||||
|
||||
//查询台账信息
|
||||
List<CsLedgerVO> allList = csLedgerMapper.getAll();
|
||||
|
||||
if (CollectionUtil.isNotEmpty(list1)) {
|
||||
list1.forEach(item->{
|
||||
EngineeringProjectRelationVo temp = new EngineeringProjectRelationVo();
|
||||
temp.setEngineeringId(item.getId());
|
||||
temp.setEngineeringName(item.getName());
|
||||
temp.setEngineeringArea(item.getProvince()+item.getCity());
|
||||
temp.setEngineeringRemark(item.getDescription());
|
||||
temp.setEngineeringSort(item.getSort());
|
||||
|
||||
List<CsLedgerVO> projectList = allList.stream().filter(item2->item2.getPid().equals(item.getId())).collect(Collectors.toList());
|
||||
if (CollectionUtil.isNotEmpty(projectList)) {
|
||||
List<EngineeringProjectRelationVo.ProjectInfo> projectInfoList = new ArrayList<>();
|
||||
projectList.forEach(item2->{
|
||||
AppProjectPO po = map.get(item2.getId());
|
||||
EngineeringProjectRelationVo.ProjectInfo projectInfo = new EngineeringProjectRelationVo.ProjectInfo();
|
||||
projectInfo.setProjectId(po.getId());
|
||||
projectInfo.setProjectName(po.getName());
|
||||
projectInfo.setProjectArea(po.getArea());
|
||||
projectInfo.setProjectRemark(po.getDescription());
|
||||
projectInfo.setProjectSort(po.getSort());
|
||||
projectInfo.setTopologyInfo(Objects.isNull(map3.get(po.getId()))?null:map3.get(po.getId()).getFilePath());
|
||||
projectInfoList.add(projectInfo);
|
||||
});
|
||||
temp.setProjectInfoList(projectInfoList);
|
||||
}
|
||||
result.add(temp);
|
||||
});
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user