导航菜单
首页 > 计算机科学 > 基于springboot+mybatisplus+Mysql实现房屋建造工程管理系统

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

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

一、程序设计

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

主要功能模块:建造工程管理,工程数量分析,工程聚类分析,设计信息管理,施工信息管理,监理信息管理。工程材料管理,工程任务管理等等 主要包含技术:Java编程语言,springboot,mybatislus,mysql,html,javascript,echarts,vue.js 主要包含算法:数据分析计算等

二、效果实现

系统登录

其他

统计分析

其他

设计管理

其他 其他效果省略

三、核心代码

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

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);

全套资源,请扫描下方二维码获取

Top