实习日志之借助deepseek解析项目

实习日志之借助deepseek解析项目

价格监测系统项目解析流程

由于我迫切的想知道公司的项目实现原理(后端),是如何实现的 而不是单纯的打杂,所以借助deepseek来帮我逐步分析整个项目 用以得到一些引导 为了保密 我将不会说的过于详细 够我记住就行 也算是为公司写个文档吧

首先

项目结构

  • baseInfo
    基础信息模块(可能存放商品/价格等核心实体类、基础配置)

  • dataService
    数据服务层(可能包含DAO、Service层逻辑,与数据库交互)

  • historyService
    历史数据服务(价格历史记录存储与查询)

  • flow
    流程控制模块(如审批流程、预警触发流程)


​2. 业务功能模块

  • costAudit
    成本审核模块(成本计算、审核逻辑)

  • dataImport
    数据导入模块(从Excel/CSV等文件导入价格数据)

  • nationSubmit
    数据上报模块(可能对接国家监管平台的数据上报)

  • jgjcReport
    价格监测报告生成(生成价格波动分析报告)

  • statistics
    统计分析模块(价格趋势统计、预警统计)


​3. 公共服务

  • syslog
    系统日志模块(操作日志、审计日志记录)

  • zdcommon
    通用工具模块(工具类、全局异常处理、通用配置)


​4. 定时任务

  • ythywSchedule
    预警定时任务(价格抓取、预警规则检查的定时调度)


​5. 移动端 & Web

  • mobile
    移动端接口模块(提供移动端API)

  • web
    Web管理端接口模块(提供后台管理API)

WEB模块

这个模块是我首先要分析的结构,通过这个结构 我知道了项目里面有一一部分是通过代码生成器生成的

  • config包:FilterConfig.java,MethodFilter.java

  • generator包:GeneratorStart.java GeneratorStartHNJG utils包:BDPAutoGenerator.java,CrosFilter.java

  • BDPWebApplication.java

接下来是web模块每个内容的说明

BDPWebApplication.java:项目的核心启动类 springboot核心启动类 启动springboot应用,并且初始化spring容器

GeneratorStartHNJG.java:这是代码生成器启动类 里面有一个main方法 并且里面明确配置了生成的模块名称

BDPAutoGenerator.java:这是一个工具类 作用就是在生成的模块代码的类名中添加前缀 比如生成StudentMapper StudentService包和类

CrosFilter.java:处理跨域问题的工具类

代码生成器在这里根据其配置 它负责连接金仓数据库 并根据里面的s_commom_set_interface_logs表生成增删改查代码以及模块基本核心数据操作结构 然后BDPAutoGenerator.java来负责给类名或者包名

综上 web模块是这个项目的启动核心,并且负责了一部分模块的搭建生成(通过代码生成器)

LICENSED UNDER CC BY-NC-SA 4.0