项目展示
项目结构
carbon:项目的根目录,包含所有模块和配置文件。
- neu-admin:管理员模块,包含后台管理和前端控制器。
- neu-carbon-bid:招标模块,处理招标相关的业务逻辑。
- neu-carbon-footprint:碳足迹模块,处理碳足迹相关的业务逻辑。
- neu-carbon-mapper:MyBatis映射器模块,包含数据库映射文件。
- neu-carbon-mes:制造执行系统模块,处理生产相关的业务逻辑。
- neu-carbon-report:报告模块,生成和展示各种业务报告。
- neu-carbon-scm:供应链管理模块,处理供应链相关的业务逻辑。
- neu-carbon-service:服务模块,包含业务逻辑服务接口和实现。
- neu-carbon-wms:仓储管理系统模块,处理仓库相关的业务逻辑。
- neu-common:通用模块,包含通用工具和常量。
- neu-common-biz:通用业务模块,包含通用业务逻辑。
- neu-framework:框架模块,提供核心功能和配置。
- neu-generator:代码生成模块,用于生成代码。
- neu-quartz:定时任务模块,处理定时任务调度。
- neu-system:系统模块,处理系统配置和用户管理。
- pom.xml:项目的Maven配置文件,定义了项目的依赖和构建配置。
总的来说,这个项目是一个综合性的管理系统,包含了管理员模块、招标模块、碳足迹模块、MyBatis映射器模块、制造执行系统模块、报告模块、供应链管理模块、服务模块、仓储管理系统模块、通用模块、通用业务模块、框架模块、代码生成模块、定时任务模块和系统模块。每个模块都有其特定的功能和作用,共同构成了整个项目的完整功能。
数据库表结构
项目重构
在项目重构过程中碰到了一些问题
这是项目本身的一个接口代码
这是我做测试写的一个测试接口
接下来登录我运用carbon进行测试 登录拿到token,然后测试接口,获取接口数据。
拿到了token: eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImZkNTRmZmZlLTIzOTYtNDk0OS05YTk4LWEwNjYwZmY4MzBlMyJ9.wzVnBb1Kz_MZBPkZXTlYIAHe0wSOgB_lTEHtAhMKqIJUwqW5zHM-jce26IGkOMpZK-qhwWU5qcaB8Cibvfxv-g
接下来用carbon进行接口测试
可以看到我自己写的接口404了,目前还没找到问题,第一次接触这种大型项目,项目之间绕来绕去,根本找不到是哪里出了错。 所以我决定自己重新写一个后端,来逐步实现和前端互通。
基本的架构这边就不展示怎么构建了,直接上图吧
我决定先从用户管理开始写,因为我是后端,所以跟小组成员合作了一下,用同一网络实现前后端互通,先写一个最简单的接口,数据返回一个hello,也是成功和小组成员实现了互通,这里我们互通跨域双方都配置了对方的ip地址。
然后就先写了一个最简单的页面先将数据返回给前端,然后前端写一个简单的表单进行数据展示。
这是原图
这是我们小组实现的页面图,没有做数据处理,直接遍历了数据,所以显示为了后端返回的默认字段名称。
结语
以上就是我和小组成员花一周时间实现的一个最简单的页面,以及解析,中间发生过很多小插曲,虽然页面还没有很完善,但是已经迈出了很重要的一步,接下来会慢慢解析这个大型项目中的其他页面,慢慢将这个项目吃下来,变成我们小组自己的项目。之后还会持续更新文章,友友们点个赞支持下吧。