BS1044-基于springboot+mybatisplus+Mysql实现房屋建造工程管理系统

2022-12-05 10:19:09 浏览数 (1)

基于springboot mybatisplus Mysql实现房屋建造工程管理系统,系统采用多层B/S软件架构,采用Java 编程语言开发技术实现针对房屋建造流程监管监控系统,实现建造工程管理,工程数量分析,工程聚类分析,设计信息管理,施工信息管理,监理信息管理。工程材料管理,工程任务管理等功能。

原文地址

一、程序设计

本次基于springboot mybatisplus Mysql实现房屋建造工程管理系统,主要内容涉及:

主要功能模块:建造工程管理,工程数量分析,工程聚类分析,设计信息管理,施工信息管理,监理信息管理。工程材料管理,工程任务管理等等

主要包含技术:Java编程语言,springboot,mybatislus,mysql,html,javascript,echarts,vue.js

主要包含算法:数据分析计算等

二、效果实现

系统登录

在这里插入图片描述在这里插入图片描述

统计分析

在这里插入图片描述在这里插入图片描述

设计管理

在这里插入图片描述在这里插入图片描述

其他效果省略

三、核心代码

1.工程统计

本系统工程统计模块,主要前端采用echarts,对当前系统内部所有的房屋建造工程进行计数统计,后端对统计完成之后的数据进行封装成JSON格式,传递到系统前端,前端通过echarts图表渲染的方式进行展示柱状图效果。

代码语言:java复制
List<FwInfoEntity> books = caseService.queryMapList(map);
        Map<String, List<FwInfoEntity>> sMap = books.stream().collect(Collectors.groupingBy(s -> s.getXx()));
        Map<String, Integer> cIndex = Maps.newHashMap();
        List cas = Lists.newArrayList(), nodes = Lists.newArrayList(), links = Lists.newArrayList();
        List<String> smap = sMap.keySet().stream().collect(Collectors.toList());
        nodes.add(new HashMap() {{
            put("name", "房屋建造工程管理系统");
            put("value", 1);
            put("category", 0);
        }});
        for (int i = 0; i < smap.size(); i  ) {
            int finalI = i;
            cas.add(new HashMap() {{
                put("name", smap.get(finalI));
            }});
            cIndex.put(smap.get(finalI), i);
            nodes.add(new HashMap() {{
                put("name", smap.get(finalI));
                put("value", 1);
                put("category", finalI);
            }});
            links.add(new HashMap() {{
                put("source", 0);
                put("target", finalI   1);
            }});
        }
        int start = nodes.size();
        List<HashMap> nos = books.stream().map(n -> new HashMap() {{
            put("name", n.getName());
            put("value", n.getTjrq());
            put("category", cIndex.get(n.getXx()));
        }}).collect(Collectors.toList());
        nodes.addAll(nos);
        for (int p = start; p < nodes.size(); p  ) {
            HashMap o = (HashMap) nodes.get(p);
            int finalP = p;
            links.add(new HashMap() {{
                put("source", finalP);
                put("target", (Integer) o.get("category")   1);
            }});
        }
        return R.ok().put("nodes", nodes).put("links", links).put("categories", cas);

0 人点赞