10122 基于SpringBoot的智能社区警务管理平台

运行视频、代码等:
鏈-椄: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()));
}
});
}
}

基SpringBoot的智能社区警务管理平台相关推荐

  1. java计算机毕业设计springboot+vue居民社区健康管理平台

    项目介绍 本居民社区健康管理系统是针对目前居民社区健康管理的实际需求,从实际工作出发,对过去的居民社区健康管理系统存在的问题进行分析,完善用户的使用体会.采用计算机系统来管理信息,取代人工管理模式,查 ...

  2. 计算机毕业设计springboot教学事务流转与管理平台k0446源码+系统+程序+lw文档+部署

    计算机毕业设计springboot教学事务流转与管理平台k0446源码+系统+程序+lw文档+部署 计算机毕业设计springboot教学事务流转与管理平台k0446源码+系统+程序+lw文档+部署 ...

  3. 智慧社区综合管理平台——小组展示1

    智慧社区综合管理平台 一.项目概况 甲方需求 1.1 需求简介 本项目是为了开发涵盖社区居民服务.社区日常管理.社区物业等多个领域.基于互联网思维的智慧社区综合管理服务云平台.希望依托该系统来构建面向 ...

  4. 智慧社区综合管理平台——需求文档(第九组)

    目录 1.引言  1.1 项目简介 1.2 目的 1.3 文档的范围 1.4 预期的读者和阅读建议 1.5 产品的范围 1.6 参考文献 2.总体描述 2.1 产品视角 2.2 用户特征 2.3 系统 ...

  5. 社区疫情|基于SpringCloudAlibaba的社区疫情管理平台设计与实现

    作者主页:编程千纸鹤 作者简介:Java.前端.Python开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 收藏点赞不迷路  关注作者有好处 ...

  6. java计算机毕业设计基于springboot+vue+elementUI的口腔管理平台管理系统(前后端分离)

    项目介绍 口腔卫生是关系民生的一个重要问题.口腔健康会直接影响全身的健康,口腔基本常见的有龋齿,牙周炎等问题,而且人类的牙齿只有2次更换周期,一旦牙齿彻底完成更换终生将不再更换,所以越来越多的人开始关 ...

  7. 未火先凉,智能睡眠监测管理平台为何自己先休眠

    图片来源于网络 文 | 魏启扬 来源 | 智能相对论(ID:aixdlun) 凌晨3:23,二胎妈妈肖女士因为身旁的小宝翻了个身被惊醒了.此时,窗外一片寂静,肖女士脑袋无比清醒. 凌晨4:04,在床上 ...

  8. java 基于springboot+vue的居民社区健康管理平台

    本居民社区健康管理系统主要包括个人中心.居民管理.医生管理.科室管理等多个模块. 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理 ...

  9. 智能交通综合管理平台组成

    智能交通管理系统的建设充分利用先进的计算机网络.多媒体.交通控制.模糊识别.人机交互等进行优化组合,强化交通管理信息与功能的集成,实现信息共享.综合利用,促进多系统.多部门协同作战,建成为信息掌握及时 ...

最新文章

  1. MATLAB格式化输出控制
  2. 张俊红21岁的年度总结
  3. Array 和 array 在js中的运用
  4. 一个真正成熟的人不会过度在意别人的眼光
  5. 六、Spring MVC之返回数据
  6. Java实现多文档文本编辑器
  7. 如何让U盘对病毒免疫
  8. java如何动态添加数组数据_Java动态数组添加数据的方法与应用示例
  9. 03 高等数学专题——多元函数微积分
  10. ZeroMQ文档白嫖:一文述完ZeroMQ的套接字选项
  11. tomcat、APR模式
  12. 利用全加器实现7段数码管_[走近FPGA]之数码管动态显示
  13. 计算机冯诺伊曼体系结构和哈佛体系结构区别和处理器性能评判标准
  14. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能
  15. DIV + CSS 学习笔记(盒模型)
  16. linux下的GPU测试软件,Ubuntu等Linux系统显卡性能测试软件 Unigine 3D
  17. 【问题已解决】无法定位程序输入点XXX于动态链接库xxxxxx
  18. 一键识别行驶证:vue基于百度云智能实现轻松上手
  19. 浅谈LCA的几种算法
  20. 华为-ensp软件安装方法攻略

热门文章

  1. siggraph2008 papers
  2. AG1280Q48是AGM FPGA中最具代表性的小封装FPGA
  3. 如何使用matlab自带的Gabor?
  4. 古典密码之“维吉尼亚密码”
  5. 一步步打造属于自己的私有云服务(Gen8 + Esxi + 群晖 + CentOS + Server2016)
  6. 如何利用keil C51软件减少代码长度呢?
  7. PTA 求幂级数展开的部分和
  8. sklearn库介绍
  9. 在线反馈,急速解决,移动云视频客服让沟通从此不设限
  10. mybatis运行时错误Illegal argument exception argument type mismatch