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的知识库管理系统相关推荐

  1. c++new时赋初值_基于ssm的客户管理系统 - C_you_again

    01 概述 一个简单的客户关系管理系统 管理用户的基本数据 客户的分配 客户的流失 已经客户的状态 02 技术 ssm + jdk1.8 + mysql5.4 03 运行环境 ecplice + jd ...

  2. 基于SSM的勤工助学管理系统

    基于SSM的勤工助学管理系统 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 开发环境: Eclipse ,MYSQL,JDK1. ...

  3. java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码、数据库)

    java计算机毕业设计ssm基于SSM学生信息管理系统37myx(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm ...

  4. 计算机毕业设计系列基于SSM的养老保险管理系统

    目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列基于SSM的养老保险管理系统 本项目是一款基于SSM的养老保险管理系统,主要针对计算机相关专业的正在做毕设 ...

  5. javaweb基于SSM开发房屋租赁管理系统(房东 租客两种用户) 课程设计 大作业源码 毕业设计

    基于SSM开发房屋租赁管理系统(房东 租客两种用户)(大作业/毕业设计) 开发工具:Eclipse+Jdk+Tomcat+MySQL数据库 演示视频: 基于SSM开发房屋租赁管理系统(房东 租客两种用 ...

  6. 毕业设计-基于SSM医院信息管理系统

    环境:开发工具:idea,数据库:MySQL5.7 jdk1.8 架构:springMVC,前端jsp 主要功能 管理员: 员工管理(添加员工.修改员工.删除员工.查询指定员工.导出数据) 岗位管理( ...

  7. 基于SSM的物流信息管理系统(附论文)

    大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高. 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 自己想要的即可.更多的 ...

  8. 计算机毕业设计-基于ssm的问卷调查管理系统

    计算机毕业设计-基于ssm的问卷调查管理系统-线上调查问卷系统java代码 1.开发环境及工具下载 开发语言:Java 架构:B/S 框架:SSM(Spring.SpringMVC.MyBatis) ...

  9. 基于ssm的田园管理系统

    基于ssm的田园管理系统,前台的文章图基本都可以在后台配置,也可以配置成其他的门户网站. 在线预览: 前台:http://localhost:8080/xymh/web/index.do 后台:htt ...

  10. 基于SSM的书店管理系统

    1.项目介绍 基于SSM的书店管理系统拥有两种角色:管理员和用户 管理员:VIP管理.用户管理.图书管理.上架.类目管理.订单管理.公告管理.发货等 用户:登录注册.购买图书.购物车.订单查看.评论图 ...

最新文章

  1. win10使用python的strftime有错误_17个常见的Python运行时错误
  2. 最后一个 IPV4 地址分配完毕,正式向IPV6过渡!
  3. RecyclerView(滚动控件)的用法
  4. ECMA6--字符串/数组
  5. GitHub 上最受欢迎的 5 大 Java 项目
  6. asp.net core 系列 17 通用主机 IHostBuilder
  7. [JarvisOj][XMAN]lTell Me Something
  8. 并行开发 5.同步机制(下)
  9. Notepad2替换windows自带记事本
  10. 如何将照片中的文字转变成可编辑的文章(如何将书上的文字转变为可编辑的文字)
  11. css在线代码生成工具汇总
  12. 设置Shell脚本开机自启
  13. One Drive 回收站文件太多时无法清空回收站解决办法
  14. 2017.05.22 房多多 曾熙闭门会
  15. stm32-Hardfault及内存溢出的查找方法
  16. RocketMQ PERM含义 PERM=7、6、4、2
  17. 什么是FD.IO/VPP?
  18. 计算机组装活动感悟,电脑组装员实习体会感想-最新版
  19. 【Benewake(北醒) 】短距 TFmini-S 12m介绍以及资料整理
  20. IOS消息推送之APNS

热门文章

  1. 域名解析中TTL是什么意思?
  2. Mystery——团队作业——系统设计
  3. Cisco wlan controlller配置
  4. 第二门课 改善深层神经网络:超参数调试、正则化以及优化(Improving Deep Neural Networks:Hyperparameter tuning…)
  5. 这些竟然是身体的求救信号!你看懂了吗?
  6. itellyou操作系统,office等软件的很全的下载站
  7. 【Unity3D】使用 FBX 格式的外部模型 ③ ( FBX 模型中的材质重映射 | FBX 模型使用外部材质 | FBX 模型的分解重组 )
  8. 一个简单的Mastermind Game
  9. 3097: Hash Killer I
  10. APP支付宝登录第三方授权如何签约入口在哪里