# h-oa **Repository Path**: howay/h-oa ## Basic Information - **Project Name**: h-oa - **Description**: oa系统 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-12 - **Last Updated**: 2023-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # h-oa 说明文档 ## 项目用途 使用该项目可以快速创建另外一个项目 ## 使用方法 运行Main.java程序,输入你的项目名,创建新的应用 ServiceInit可以是新应用的启动类 ## 技术准备 后端服务拟采用java,其中jdk版本基于17进行开发,使用springboot框架,数据库使用mybatis,使用dubbo进行分布式开发。 ## 项目框架 h-oa-core: 数据库核心层 h-oa-processor: 处理器层,各服务核心处理逻辑 h-oa-util: 工具库 h-oa-api: dubbo api h-oa-access:服务接入层,包括RPC和HTTP接入 ## 环境变量 SERVICE_ADDR 应用所在主机ip地址 MYSQL_PASS mysql中root用户密码 ## 需求列表 1. oa聊天,可以实现两个用户之间聊天,以及群聊功能,可以看到用户在公司的职位和联系方式,允许上送文件和图片、表情包,可以查看用户在线、离线状态 2. 工单申请,如请假等,实现:应该对每个人处理的步骤视为节点,而多个节点组合成一个流程,流程实例则为用户进行的一次实际申请操作,程序应该分析用户进行的是哪一个流程以及当前流转的节点,通过流程id查询流程表获取到具体的流程,根据流程当前状态获取对应的节点,分析是普通节点还是决策节点流转到下一个节点状态 3. 通知,公司定时或者实时发送公告,可以推送到每个职员 4. 管理层可以修改每个流程对应的具体表单,每个流程对应的节点,每个节点的具体功能等等。实现:表单,对应数据库中的表,节点(入参:具体表单,流程信息。出参:具体表单,流程信息) ## todo 数据库创建 流程分析程序 节点分析程序 表单的结构 { key,value,type(单行文本,多行文本,时间,日期,时间间隔,日期间隔,单选框,复选框,选择器(多选一)),pos(位置,第一行第一列),宽度(key宽度,value宽度),总列数(默认2) }