一个开源的企业级自动化办公(OA)系统项目 -SpringBoot依赖升级篇

基于Java+Springboot+Jpa+Mybatis实现的OA自动化办公系统设计与实现 一款由springboot+freemark+jpa+mybatis+mysql实现的OA自动化办公系统,包含的模块有: 1系统管理:数据字典(数据类型、状态、菜单管理),角色权限管理。 2用户管理:部门管理、职位管理、员工管理、员工部门调动管理等。 3考勤管理:考勤列表,考勤日报、考勤周报、考勤月报等。 4流程管理:费用报销、出差申请、加班申请、转正申请、请假申请、离职申请等。 5公告管理:通告新建、查看等。 6邮件管理:员工内部邮件发送、转发,外部邮件发送等,右键支持上传附件。 7任务管理 阅读详情

项目: https://gitee.com/aaluoxiang/oa_system

介绍:

办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架

  1. 我直接用IDEA克隆打开的,发现报错javax.validation.Validation、 org.hibernate.validator.constraints.NotEmpty 、@RunWith @Test 需要junit4
<dependency>
	<groupId>org.hibernate</groupId>
	<artifactId>hibernate-validator</artifactId>
	<version>5.3.4.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
<dependency>
	<groupId>javax.validation</groupId>
	<artifactId>validation-api</artifactId>
	<version>2.0.1.Final</version>
</dependency>
<dependency>
	<groupId>junit</groupId>
	<artifactId>junit</artifactId>
	<scope>test</scope>
	<version>4.13.2</version>
</dependency>

<!-- springload maven下载不了,舍弃 -->

SpringData JPA的函数变动:

SpringBoot 2.0以下SpringBoot 2.0 以上
findOne()findById().get()
new PageRequest()PageRequest().of()
new Sort()Sort.by()
delete()deleteById()
  1. No property in found for type Notepaper!
public interface NotepaperDao extends JpaRepository<Notepaper, Long> {
	
	//查找
	@Query(nativeQuery=true,value="SELECT * from aoa_notepaper n where n.notepaper_user_id=?1 ORDER BY n.create_time DESC LIMIT 0,5")
	List<Notepaper> findByUserIdOrderByCreateTimeDesc(long userid);
	
	// 根据用户找便签
	Page<Notepaper> findByUserIdOrderByCreateTimeDesc(User user,Pageable pa);

	// 根据用户找便签
//	Page<Notepaper> findByUserIdOrderByCreateTimeDesc(Pageable page);

	/**
	 * 模糊查询
	 * 
	 * @param baseKey
	 * @param page
	 * @return
	 */
	Page<Notepaper> findByTitleLikeOrderByCreateTimeDesc(String baseKey, Pageable page);
}

3.Operator SIMPLE_PROPERTY on users requires a scalar argument

public interface DaymanageDao extends JpaRepository<ScheduleList,Long>{
	
	List<ScheduleList> findByUser(User user);
	//这两行名字改下
	List<ScheduleList> findByUsersIn(List<User> users);
	//这两行名字改下
	Page<ScheduleList> findByUsersIn(List<User> users,Pageable pa);
	
	Page<ScheduleList> findByUser(User user,Pageable pa);
	
	Page<ScheduleList> findByUserAndUsersIn(User user,List<User> users,Pageable pa);
}
  1. 替换 拦截器
//配置拦截器
@Configuration
public class Interceptorconfig implements WebMvcConfigurer {
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer.setUseSuffixPatternMatch(false);
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/");
    }

}
  1. application.yml
attachment:
    roopath: D:/oasys/resources/static/attachment
file:
    root:
        path: D:/oasys/resources/static/file
img:
    rootpath: D:/oasys/resources/static/images
mybatis:
    mapper-locations: classpath*:/mappers/*.xml
    type-aliases-package: cn.gson.oasys.model.entity
server:
    port: 8088
spring:
    datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        password: root
        url: jdbc:mysql://localhost:3306/oasys?autoReconnect=true&useSSL=false&characterEncoding=utf-8&serverTimezone=GMT%2B8
        username: root
    freemarker:
        suffix: .ftl                                 # 设置模板后缀名
        content-type: text/html                      # 设置文档类型
        charset: UTF-8                               # 设置页面编码格式
        cache: false                                 # 设置页面缓存
        template-loader-path: classpath:/templates   # 设置ftl文件路径
    http:
        multipart:
            enabled: true
            file-size-threshold: 5MB
            max-file-size: 500MB
            max-request-size: 200MB
            resolve-lazily: false

  1. 创建文件夹
D:/oasys/resources/static/attachment
D:/oasys/resources/static/file
D:/oasys/resources/static/images 

将 oasys.jpg 图片 放到 D:/oasys/resources/static/images 下

  1. 暂时能记得的就这么多,启动无报错!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文章原创,项目非原创

chsengni@126.com

基于Java+SpringBoot+Mysql实现OA自动化办公管理系统设计与实现 一个基于springboot脚手架的自动化OA办公管理系统,主要实现了日常办公的考勤签到等一些办公基本操作流程的全部功能,系统分普通员工、部门经理、管理员等角色,除基础脚手架外,实现的功能有: 管理员:系统管理、请假管理、公告管理、档案资料管理、通讯录管理、日常办公管理、邮箱管理消息管理等。 员工:登录、修改个人信息、请假(申请请假)、日常办公(工作日志、任务管理、日常管理)、通讯录查阅、档案资料管理(个人档案、公共档案、下载、上传)、查阅消息、邮件管理(收件箱、发邮件、已发邮件列表)、打卡考勤等。 阅读详情

相关推荐

基于Java+Springboot+SSM框架+Mysql实现的OA企业办公自动化系统设计与实现

一款由Springboot+SSM框架+Mysql实现的OA企业办公自动化系统。系统实现的主要功能有以下:个人办公(日程管理、个人便签、通讯录、请假记录)、会议管理(会议室管理、会议管理、预约管理)、系统管理(员工管理、部门管理、角色管理、菜单管理、岗位管理、公告管理、工作时间管理)、文件管理、流程审批、操作日志管理、考勤管理(考勤记录、考勤统计),另可自定义菜单。

jinku7662_的博客 1189

【亲测免费】 探秘OASystem:一款高效开源办公自动化系统

是一个强大的开源办公自动化(Office Automation)解决方案,旨在提升企业的内部协作效率和流程管理能力。该项目基于先进的Web技术和灵活的设计理念,为用户提供了一个全面、易用且可定制的工作流平台。 ## 技术分析 OASystem采用了以下主流技术栈: - **前端框架**:采用React作为主要的UI库,提供响应式布局和丰富的组件库,确保在各种设备上都能有良好的用户体验。 - ...

gitblog_00079的博客 1172

SpringBoot+Vue3 全功能OA办公系统

下方,新增了关于如何通过评论或私信获取源码的说明,并提到了会提供GitHub/Gitee链接、演示地址和部署文档。本项目不仅功能全面,覆盖OA核心需求,更拥有一个完全手写且开源的工作流引擎,支持类似钉钉/飞书的动态审批人选择,让企业流程管理如虎添翼!最重要的是,我们的工作流引擎完全手写并开源,实现了类似钉钉/飞书的灵活审批人动态选择功能,满足复杂多变的业务需求!希望这次能完全满足你的需求!✅ 本项目及各类Java项目成品源码提供 (如OA、ERP、CRM、电商平台、管理系统、社区应用等)

dragon 1458

一个基于 Vue 开发的,界面美观的 OA 办公系统,开源且免费!

OA-System是一个基于Ant Design Vue和Jeecg-Boot开发的功能强大、易于扩展、功能丰富,界面美观、开源(基于MIT License协议开源)且免费的 OA 办公系统,适用于各种企业级应用场景,办公效率提升利器!特色功能:工作流动态审批、加签、会签等,文档预览、图片预览,博客编写、预览、查看、搜索,社区、问答,在线网盘等。:具有博客编写、预览、查看、搜索等功能,以及社区、问答等互动功能。:提供文档预览、图片预览等功能,支持大型文件的在线处理。缓存框架:redis。

未名胡的博客 1024

开源项目-OA自动化管理系统

OA( Office Automation System)办公自动化系统是一个企业用来管理日常事务的系统,它一般用来管理各种流程(报销、请假. . .)审批,通讯录、日程、文件管理、通知、公告等功能。OA系统可以实现更加简单、规范、高效地管理,提高企业的整体管理水平。

u010479989的博客 4974

SpringBoot企业级OA自动化办公系统源码剖析

数据库管理系统(DBMS)是软件和硬件的组合体,它允许用户存储、检索和操作数据。数据库系统的核心要素包括数据模型、数据库语言、数据库设计方法、数据完整性规则以及数据库管理器。数据模型:定义了数据如何组织和相互关联的逻辑结构。常见的数据模型有层次模型、网络模型、关系模型等,其中关系模型因其实现简单和高度灵活成为主流。数据库语言:主要有数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。SQL(结构化查询语言)是目前最广泛使用的数据库语言。数据库设计方法。

weixin_35811662的博客 784

六大开源 OA 办公系统

OA,即的缩写,意思是办公自动化、协同办公。在现代办公环境中,办公自动化已经成为了必不可少的一部分,它可以代替办公人员传统的手动部分或重复性业务活动,优质而高效地处理办公事务和业务信息,实现对信息资源的高效利用,进而达到提高生产率、辅助决策的目的。因此,几乎每个公司企业都需要部署一套适合经营需求的 OA 系统。而开源 OA 办公系统就是这样提供了一种高效、便捷的解决方案。为什么要使用?开源 OA 办公系统是一种基于开放源代码的办公自动化解决方案。

sduhaf的博客 1万+

OA_System:oasys(OA自动化办公系统)

oasys(OA自动化办公系统) 办公自动化(OA)是面向组织的日常运作和管理,员工和管理者使用频率最高的应用系统,大大提高公司的办公效率。 1.项目介绍 oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql远程数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa,mybatis等框架。作为初学springboot的同学是一个很不错的项目,如果想在此基础上面进行OA的增强,也是一个不错的方案。 2.框架介绍 项目结构 前端 技术 名称 版本 官网 自由标记 模板引擎 springboot1.5.6.RELEASE集成版本 引导程序 前端UI框架 3.3.7 jQuery的 快速JavaScript框架 1.11.3 亲切的导师 HTML可视化编辑器 4.1.10 My97 Dat

基于springboot2的开源OA办公系统

Active4j-oa是基于active4j-jsp快速开发框架构建而来的OA办公系统。基于springboot2.0,以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis Plus为数据访问层, Apache Shiro为权限授权层, Redis为分布式缓存,Quartz为分布式集群调度,JSP作为前端页面引擎,采用JSTL标签库封装组件的开源框...

active4j的专栏 8642

oa-front-service:oa-front-service,基于Vue的OA系统,功能丰富,界面美观,演示地址:https

基于Ant Design Pro开发,项目名称:OA-System 概述 基于开发的OA办公系统的 Vue开发的OA系统 具有工作流动态审批,加签,会签等工作流功能,可以对工作流程的审批业务进行评论/讨论 具有文档预览,图片预览等功能 具有博客编写,预览,查看,搜索等功能 具有社区,问答等功能 具有OA系统常用功能 具有在线网盘等功能 工作流引擎完全手写且开源,可以类似钉钉/飞书那样,动态选择审批人员。 目前最新代码仓库: ://gitee.com/shengtaii/oa-system(因为当前此仓库容量超限,故转移到其他仓库,最新代码用这个仓库) 开发教程 Wiki文档: Docker启动 MySQL数据库 docker run -p 3306:3306 --name oa-mysql-service -v $PWD/conf/my.cnf:/etc/mysql/my.cnf -v

CMIP6数据处理及在气候变化、水文、生态等领域中的应用

CMIP6、Biome-BGC、生态、气候变化、气象、水文、气候模式、植被、生态模式、遥感、极端气候、降水、WRF模式、动力降尺度、RCM、大气环流模型、贝叶斯模型、、降尺度

PhyliciaFelicia的博客 1558

一款基于 SpringBoot 开发 OA 系统 !

嗨喽!Java后端编程的各位小伙伴们,由于公众号做了乱序推送改版,为了保证公众号的推文能够第一时间及时送达到大家手上,大家记得将公众号 加星标置顶 ,公众号每天会送上Java技术干货推文...

6542

手把手教你用ROS2控制PX4无人机画个圆:从C++代码到Gazebo仿真全流程解析

本文详细解析了如何使用ROS2控制PX4无人机实现圆形轨迹飞行,涵盖从C++代码编写到Gazebo仿真的全流程。重点介绍了Offboard模式下的控制算法实现、圆形轨迹生成的数学原理,以及解决通信延迟和坐标系转换等常见问题的实用技巧。通过实战案例,帮助开发者快速掌握无人机轨迹跟踪仿真的核心技术。

weixin_30839881的博客 97

目前见过的最好的开源OA(自动化办公系统)

办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。这也是我目前见过的最好的开源OA产品。功能完整,代码结构清晰。值得推荐。...

m0_61926454的博客 1万+

madgwick算法基于MPU9250姿态融合漂移问题的原因

基于MPU9250的madgwick算法姿态漂移问题原因 0、声明 因为这个是现象是不是共性目前本人还没研究过,只是在个体问题研究的基础上得出的结论,或许我买到的MPU9250是一个盗版:),所以只具备参考性。 1、现象 使用MPU9250的加速度计、角速度计、磁力计(AK8963)原始数据输入到madgwick算法中,得到的姿态最终会在停止姿态变化后仍然漂移一小段时间。其中加速度计和角速度计读取速率为400hz,磁力计为100hz,加速度计采样范围±2g,角速度计采样范...

GreedyZombie的博客 3873

Unity类银河战士恶魔城学习总结(P103之前 Enemy相关 , 骷髅战士,状态机,敌人状态,)

udemy的Alex银河战士恶魔城,记录我自己的学习,代码会逐渐每一p更新,仅供参考学习。

suzh1qian的博客 1633

基于java+springboot的OA管理系统自动化办公系统

一、系统概述 “基于Java+SpringBoot的OA管理系统自动化办公系统”是一款旨在提升企业办公效率和管理水平的信息化平台。该系统利用Java的强大功能和SpringBoot的便捷性,将企业内部的各类办公事务进行集中管理。 二、功能模块 公文管理:支持公文的起草、审批、传阅、归档等流程,实现公文的电子化处理,提高流转效率。 人事管理:涵盖员工信息录入、考勤管理、薪资计算、绩效考核等,方便人力资源部门的日常工作。 日程安排:员工可创建个人日程,同时部门或团队可共享日程安排,实现时间

专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。全网粉丝30万+,优快云特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。 1581

小米路由器R1D进阶玩法:MIXBOX工具箱安装与插件管理指南

本文详细介绍了为小米路由器R1D安装MIXBOX工具箱的完整指南。通过开启SSH、执行一键安装脚本,用户可以轻松解锁路由器的进阶功能,如安装离线下载、内网穿透等插件,从而将旧设备转变为强大的家庭网络服务中心。

weixin_29292431的博客 1115

基于springboot实现OA办公管理系统

本系统基于springboot+ssm+shiro来进行开发实现,数据库采用mysql,开发工具为IDEA或Eclipse.利用redis进行数据缓存存储处理,使用 quartz来进行定时任务执行处理。 于SpingBoot2.0轻量级的java快速开发框架。以Spring Framework为核心容器, Spring MVC为模型视图控制器,Mybatis Plus为数据访问层, Apache Shiro为权限授权层, Redis为分布式缓存,Quartz为分布式集群调度,JSP作为前端页面引擎, 采用

软件开发实战项目分享 8009

c语言:读取文件中的指定内容

项目中要求从wifi的状态文件中提取出rssi字段的值,还有一个前提条件:必须与hwaddr(手机的MAC地址)一一对应。 wifi状态文件sta_info如下: # cat /proc/wlan0-vap0/sta_info -- STA info table -- (active: 1) 1: stat_info... state: 405 AuthAlgrthm: 0

u013485792的专栏 1万+

【docker】第10篇 Failed with result ‘exit-code和Start request repeated too quickly和Failed to start Docker

【docker】解决 Failed with result 'exit-code'和Start request repeated too quickly和Failed to start Docker。

Fanjufei的博客 6819

Springboot工作流引擎在OA办公系统cd8sm

Springboot工作流引擎在OA办公系统cd8sm本系统(程序源码数据库调试部署开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容。

ck3022的博客 964

手把手教你完成YOLOv8 PyQt5和PySide6目标检测界面搭建,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 PyQt5,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持目标检测、目标分割等模型进来检测

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

2023最新基于SpringBoot OA自动化办公系统源码毕业设计

2023最新基于SpringBoot OA自动化办公系统源码毕业设计 去发现同类优质开源项目:https://gitcode.com/ 项目描述 本资源文件提供了一个基于SpringBoot框架的OA自动化办公系统源码,适用于毕业设计。OA系统是企业信息化的重要组成部分,通过研发OA系统可以极大地提高企业的办公效率。本毕业设计选题是基于SpringBoot框架开发OA自动化办公系统,旨在实现用户管...

gitblog_09733的博客 891

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【程序源代码】开源OA办公系统

功能丰富,内置了工作流引擎、审批流、表单设计、钉钉管理等多种功能,能够满足企业日常办公的多种需求。数据互通:通过与钉钉办公的对接,实现了数据互通,有效解决了企业零碎化办公的问题,提高了工作效率。权限管理:支持多维度管理,包括部门/用户/角色/公司/岗位/门店/项目。库存管理:适配生产/维修/零售等企业,包含入库、盘点、调拨等功能。项目管理:简洁的项目管理体系,包含项目管理/项目文件/项目分类。钉钉同步:支持钉钉配置登录,同步钉钉部门/用户/角色。自定义表单:一次配置,表单/表格/搜索一步生成。

程序源代码 1187

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: Ubuntu 20.04.02 LTS 制作哔哩哔哩Web版(基于google-chrome-stable)
下一篇: 中文与Unicode互转
陈增林
博客等级 码龄10年 213粉丝 66原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈增林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值