基于SSM的知识库管理系统
10123基于SSM的知识库管理系统
代码
鏈-椄:https://pan@baidu@com/s/1tw4Qvtcuwt7ys36M7HvLSg(把@换成 . 就可正常访问)
趧-紶-碼:1589
f/u枝此段-吶傛打开baidu網盤手机App,caozuo更方便哦
技术
SpringBoot
工具
eclipse + tomact + mysql + jdk
功能详情
前台功能 | 后台功能 |
---|---|
首页 | 首页 |
公共知识库 | 统计 |
个人知识库 | 管理 |
个人信息 | 系统 |
公告 | 公告 |
package org.javaboy.vhr.service;
import org.javaboy.vhr.mapper.JobLevelMapper;
import org.javaboy.vhr.model.JobLevel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service
public class JobLevelService {
@Autowired
JobLevelMapper jobLevelMapper;
public List<JobLevel> getAllJobLevels() {return jobLevelMapper.getAllJobLevels();
}public Integer addJobLevel(JobLevel jobLevel) {jobLevel.setCreateDate(new Date());jobLevel.setEnabled(true);return jobLevelMapper.insertSelective(jobLevel);
}public Integer updateJobLevelById(JobLevel jobLevel) {return jobLevelMapper.updateByPrimaryKeySelective(jobLevel);
}public Integer deleteJobLevelById(Integer id) {return jobLevelMapper.deleteByPrimaryKey(id);
}public Integer deleteJobLevelsByIds(Integer[] ids) {return jobLevelMapper.deleteJobLevelsByIds(ids);
}
}
package org.javaboy.vhr.service;
import org.javaboy.vhr.mapper.MailSendLogMapper;
import org.javaboy.vhr.model.MailSendLog;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service
public class MailSendLogService {
@Autowired
MailSendLogMapper mailSendLogMapper;
public Integer updateMailSendLogStatus(String msgId, Integer status) {
return mailSendLogMapper.updateMailSendLogStatus(msgId, status);
}
public Integer insert(MailSendLog mailSendLog) {return mailSendLogMapper.insert(mailSendLog);
}public List<MailSendLog> getMailSendLogsByStatus() {return mailSendLogMapper.getMailSendLogsByStatus();
}public Integer updateCount(String msgId, Date date) {return mailSendLogMapper.updateCount(msgId,date);
}
}
package org.javaboy.vhr.service;
import org.javaboy.vhr.mapper.SalaryMapper;
import org.javaboy.vhr.model.Salary;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service
public class SalaryService {
@Autowired
SalaryMapper salaryMapper;
public List<Salary> getAllSalaries() {return salaryMapper.getAllSalaries();
}public Integer addSalary(Salary salary) {salary.setCreateDate(new Date());return salaryMapper.insertSelective(salary);
}public Integer deleteSalaryById(Integer id) {return salaryMapper.deleteByPrimaryKey(id);
}public Integer updateSalaryById(Salary salary) {return salaryMapper.updateByPrimaryKeySelective(salary);
}
}package org.javaboy.vhr.service;
import org.javaboy.vhr.mapper.HrMapper;
import org.javaboy.vhr.mapper.HrRoleMapper;
import org.javaboy.vhr.model.Hr;
import org.javaboy.vhr.utils.HrUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
public class HrService implements UserDetailsService {
@Autowired
HrMapper hrMapper;
@Autowired
HrRoleMapper hrRoleMapper;
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {Hr hr = hrMapper.loadUserByUsername(username);if (hr == null) {throw new UsernameNotFoundException("用户名不存在!");}hr.setRoles(hrMapper.getHrRolesById(hr.getId()));return hr;
}public List<Hr> getAllHrs(String keywords) {return hrMapper.getAllHrs(HrUtils.getCurrentHr().getId(),keywords);
}public Integer updateHr(Hr hr) {return hrMapper.updateByPrimaryKeySelective(hr);
}@Transactional
public boolean updateHrRole(Integer hrid, Integer[] rids) {hrRoleMapper.deleteByHrid(hrid);return hrRoleMapper.addRole(hrid, rids) == rids.length;
}public Integer deleteHrById(Integer id) {return hrMapper.deleteByPrimaryKey(id);
}public List<Hr> getAllHrsExceptCurrentHr() {return hrMapper.getAllHrsExceptCurrentHr(HrUtils.getCurrentHr().getId());
}public Integer updateHyById(Hr hr) {return hrMapper.updateByPrimaryKeySelective(hr);
}public boolean updateHrPasswd(String oldpass, String pass, Integer hrid) {Hr hr = hrMapper.selectByPrimaryKey(hrid);BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();if (encoder.matches(oldpass, hr.getPassword())) {String encodePass = encoder.encode(pass);Integer result = hrMapper.updatePasswd(hrid, encodePass);if (result == 1) {return true;}}return false;
}public Integer updateUserface(String url, Integer id) {return hrMapper.updateUserface(url, id);
}
}package org.javaboy.vhr.task;
import org.javaboy.vhr.model.Employee;
import org.javaboy.vhr.model.MailConstants;
import org.javaboy.vhr.model.MailSendLog;
import org.javaboy.vhr.service.EmployeeService;
import org.javaboy.vhr.service.MailSendLogService;
import org.springframework.amqp.rabbit.connection.CorrelationData;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
@Component
public class MailSendTask {
@Autowired
MailSendLogService mailSendLogService;
@Autowired
RabbitTemplate rabbitTemplate;
@Autowired
EmployeeService employeeService;
@Scheduled(cron = “0/10 * * * * ?”)
public void mailResendTask() {
List logs = mailSendLogService.getMailSendLogsByStatus();
if (logs == null || logs.size() == 0) {
return;
}
logs.forEach(mailSendLog->{
if (mailSendLog.getCount() >= 3) {
mailSendLogService.updateMailSendLogStatus(mailSendLog.getMsgId(), 2);//直接设置该条消息发送失败
}else{
mailSendLogService.updateCount(mailSendLog.getMsgId(), new Date());
Employee emp = employeeService.getEmployeeById(mailSendLog.getEmpId());
rabbitTemplate.convertAndSend(MailConstants.MAIL_EXCHANGE_NAME, MailConstants.MAIL_ROUTING_KEY_NAME, emp, new CorrelationData(mailSendLog.getMsgId()));
}
});
}
}
基于SSM的知识库管理系统相关推荐
- c++new时赋初值_基于ssm的客户管理系统 - C_you_again
01 概述 一个简单的客户关系管理系统 管理用户的基本数据 客户的分配 客户的流失 已经客户的状态 02 技术 ssm + jdk1.8 + mysql5.4 03 运行环境 ecplice + jd ...
- 基于SSM的勤工助学管理系统
基于SSM的勤工助学管理系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 开发环境: Eclipse ,MYSQL,JDK1. ...
- java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)
java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...
- 计算机毕业设计系列基于SSM的养老保险管理系统
目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列基于SSM的养老保险管理系统 本项目是一款基于SSM的养老保险管理系统,主要针对计算机相关专业的正在做毕设 ...
- javaweb基于SSM开发房屋租赁管理系统(房东 租客两种用户) 课程设计 大作业源码 毕业设计
基于SSM开发房屋租赁管理系统(房东 租客两种用户)(大作业/毕业设计) 开发工具:Eclipse+Jdk+Tomcat+MySQL数据库 演示视频: 基于SSM开发房屋租赁管理系统(房东 租客两种用 ...
- 毕业设计-基于SSM医院信息管理系统
环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 架构:springMVC,前端jsp 主要功能 管理员: 员工管理(添加员工.修改员工.删除员工.查询指定员工.导出数据) 岗位管理( ...
- 基于SSM的物流信息管理系统(附论文)
大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高. 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 自己想要的即可.更多的 ...
- 计算机毕业设计-基于ssm的问卷调查管理系统
计算机毕业设计-基于ssm的问卷调查管理系统-线上调查问卷系统java代码 1.开发环境及工具下载 开发语言:Java 架构:B/S 框架:SSM(Spring.SpringMVC.MyBatis) ...
- 基于ssm的田园管理系统
基于ssm的田园管理系统,前台的文章图基本都可以在后台配置,也可以配置成其他的门户网站. 在线预览: 前台:http://localhost:8080/xymh/web/index.do 后台:htt ...
- 基于SSM的书店管理系统
1.项目介绍 基于SSM的书店管理系统拥有两种角色:管理员和用户 管理员:VIP管理.用户管理.图书管理.上架.类目管理.订单管理.公告管理.发货等 用户:登录注册.购买图书.购物车.订单查看.评论图 ...
最新文章
- win10使用python的strftime有错误_17个常见的Python运行时错误
- 最后一个 IPV4 地址分配完毕,正式向IPV6过渡!
- RecyclerView(滚动控件)的用法
- ECMA6--字符串/数组
- GitHub 上最受欢迎的 5 大 Java 项目
- asp.net core 系列 17 通用主机 IHostBuilder
- [JarvisOj][XMAN]lTell Me Something
- 并行开发 5.同步机制(下)
- Notepad2替换windows自带记事本
- 如何将照片中的文字转变成可编辑的文章(如何将书上的文字转变为可编辑的文字)
- css在线代码生成工具汇总
- 设置Shell脚本开机自启
- One Drive 回收站文件太多时无法清空回收站解决办法
- 2017.05.22 房多多 曾熙闭门会
- stm32-Hardfault及内存溢出的查找方法
- RocketMQ PERM含义 PERM=7、6、4、2
- 什么是FD.IO/VPP?
- 计算机组装活动感悟,电脑组装员实习体会感想-最新版
- 【Benewake(北醒) 】短距 TFmini-S 12m介绍以及资料整理
- IOS消息推送之APNS
热门文章
- 域名解析中TTL是什么意思?
- Mystery——团队作业——系统设计
- Cisco wlan controlller配置
- 第二门课 改善深层神经网络:超参数调试、正则化以及优化(Improving Deep Neural Networks:Hyperparameter tuning…)
- 这些竟然是身体的求救信号!你看懂了吗?
- itellyou操作系统,office等软件的很全的下载站
- 【Unity3D】使用 FBX 格式的外部模型 ③ ( FBX 模型中的材质重映射 | FBX 模型使用外部材质 | FBX 模型的分解重组 )
- 一个简单的Mastermind Game
- 3097: Hash Killer I
- APP支付宝登录第三方授权如何签约入口在哪里