Compare commits

...

2 Commits

Author SHA1 Message Date
lcj
7ccf5e4469 Merge remote-tracking branch 'gitea/dev' into dev 2025-11-06 20:52:07 +08:00
lcj
137ab4e802 修改bug 2025-11-06 20:23:38 +08:00
2 changed files with 33 additions and 3 deletions

View File

@ -23,6 +23,7 @@ import org.dromara.bigscreen.domain.dto.TaskInfoDto;
import org.dromara.bigscreen.domain.vo.BusBwlVo;
import org.dromara.bigscreen.domain.vo.BusSygjVo;
import org.dromara.bigscreen.domain.vo.BusWjzxVo;
import org.dromara.bigscreen.domain.vo.MyProjectInfoVo;
import org.dromara.bigscreen.service.IBusBwlService;
import org.dromara.bigscreen.service.IBusSygjService;
import org.dromara.bigscreen.service.IBusWjzxService;
@ -97,8 +98,6 @@ public class PersonalHomeController extends BaseController {
private final SysRoleMapper roleMapper;
private final SysMenuServiceImpl menuMapper;
// region AI 模块
/**
@ -170,10 +169,18 @@ public class PersonalHomeController extends BaseController {
// endregion
/**
* 获取我的项目信息
*/
@GetMapping("/getMyProjectInfo")
public R<List<MyProjectInfoVo>> getMyProjectInfoList() {
// todo
return null;
}
/**
* 首页待办事项
*
* @param projectId
* @return
*/

View File

@ -454,9 +454,11 @@ public class ProjectBigScreenServiceImpl implements ProjectBigScreenService {
return List.of();
}
Long topId = progressCategory.getId();
final List<String> gfcqName = List.of("场地平整", "桩基成孔", "桩基浇筑", "支架安装", "组件安装");
// 查出所有属于该顶级节点的子孙节点
List<PgsProgressCategory> allChildren = progressCategoryService.list(
Wrappers.<PgsProgressCategory>lambdaQuery()
.in(progressName.equals("光伏场区"), PgsProgressCategory::getName, gfcqName)
.and(wrapper -> {
wrapper.like(PgsProgressCategory::getAncestors, "," + topId + ",")
.or()
@ -466,6 +468,25 @@ public class ProjectBigScreenServiceImpl implements ProjectBigScreenService {
if (allChildren.isEmpty()) {
return Collections.emptyList();
}
if (progressName.equals("集电线路")) {
Set<Long> parentIds = allChildren.stream()
.map(PgsProgressCategory::getParentId)
.collect(Collectors.toSet());
List<PgsProgressCategory> dierList = allChildren.stream()
.filter(item -> !parentIds.contains(item.getId()))
.toList();
return dierList.stream().map(c -> {
ProjectImageProgressDetailVo vo = new ProjectImageProgressDetailVo();
vo.setId(c.getId());
vo.setUnit(c.getUnit());
vo.setProgressName(c.getName());
vo.setPlanProgress(c.getPlanTotal());
vo.setActualProgress(c.getCompleted());
vo.setTotalProgress(c.getTotal());
return vo;
}).toList();
}
// 判断层级
Set<Long> parentIds = allChildren.stream()
.map(PgsProgressCategory::getParentId)
@ -477,6 +498,8 @@ public class ProjectBigScreenServiceImpl implements ProjectBigScreenService {
if (CollUtil.isEmpty(dierList)) {
return allChildren.stream().map(c -> {
ProjectImageProgressDetailVo vo = new ProjectImageProgressDetailVo();
vo.setId(c.getId());
vo.setUnit(c.getUnit());
vo.setProgressName(c.getName());
vo.setPlanProgress(c.getPlanTotal());
vo.setActualProgress(c.getCompleted());