Files
zentao-flow/assets/zentao/codemap/context/_tech_stack.yaml
T
2026-10-08 16:16:07 +08:00

67 lines
3.0 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
backend:
language: Java 17
framework: Spring Boot 3.3.0
groupId: com.sa
artifactId: zentao
build: Maven (pom.xml)
orm: MyBatis-Plus + MyBatis XML (resources/mapper/)
pagination: PageHelper (com.github.pagehelper.PageInfo)
excel: Alibaba EasyExcel(导入/导出,含超链接单元格、自适应列宽)
pdf: iText 5.5.12 + xmlworker(模板渲染 resources/templates/scope/)
utils: hutool-all 4.6.3, commons-lang3, spring-core
validation: spring-boot-starter-validation(@Validated)
database: MySQL(禅道 zt_* 表结构 + base_* / car_* 扩展表)
packageRoot: com.sa.zentao
packages:
conf: 配置类
constants: 常量(如 ExportConstants)
controller: 70 个前端控制器
dao: DAO 层
entity: 70 个实体(zt_* 禅道兼容 + base_*/car_* 扩展)
enums: 21 个业务枚举(状态机)
mapper: 69 个 MyBatis Mapper
qo: 查询/请求对象(SearchQo, StoryQo, ZtProjectQo 等 67 个)
service: 业务接口(IXxxService)
service/impl: 业务实现(XxxServiceImpl)
service/perf: 绩效计算专项
task: 定时/异步任务
utils: 工具类
frontend:
language: JavaScript (ES6+)
framework: Vue 2 + Element UI 2.13
desktop: Electron(electron-builder 打包,electron-updater 自动更新)
projectName: sa-cc
build: vue-cli-service(modes: local / alpha / prod)
state: Vuex (store/modules/)
router: vue-router(modules: devops/implement/perf/product/project/territory/user)
http: axios 0.19
realtime: @stomp/stompjs(WebSocket,WebsocketTool.js)
editor: quill / toast-ui image-editor / markdown-it
charts: echarts 4.9
media: flv.js(视频)、g726(音频编码,话机录音相关)
telephony: util/phoneSystem + components/phoneRecord/HeaderCall(呼叫中心话务能力)
excel: file-saver + jszip + excel 静态模板(assets/excel/)
misc: crypto-js, dayjs, lodash, mathjs, exif-js, hotkeys-js, image-conversion, lsbridge
k8s: k8s/ 目录含部署清单
sourceDirs:
api: 30 个接口模块(action/auth/base/baseMenus/count/devlopFeedback/devops/holiday/index/kanban/meeting/module/perf/product/productStory/productUserStory/project/projectList/recruited/release/resource/task/test/user/userStory/usertask + WebsocketTool)
views: 446 个页面(dashboard/devops/error-page/fault/implement/login/perf/product/project/projectList/redirect/resource/task/territory/test/user/worktime)
components: 21 类公共组件(table/pagination/select/upload/cascader/commonTable/quill-editor 等)
layout: 主布局 + header-call 话务头部
integrations:
- name: 禅道 ZenTao
type: 数据结构兼容(zt_* 表)
direction: 底座
- name: 呼叫中心
type: 前端集成(phoneSystem + g726 + flv.js)
direction: 前端
- name: WebSocket 推送
type: STOMP
direction: 后端 → 前端
- name: Jenkins
type: CI/CD
direction: Jenkinsfile
- name: K8s
type: 部署
direction: 前端 k8s/ 清单