定时任务-停用当前日期大于幼儿园开通截止日期的园所
This commit is contained in:
parent
9239ee606c
commit
3279fd5f64
@ -1,28 +1,93 @@
|
||||
package com.ruoyi.framework.task;
|
||||
|
||||
import com.ruoyi.project.common.SchoolCommon;
|
||||
import com.ruoyi.project.system.domain.BySchool;
|
||||
import com.ruoyi.project.system.domain.SysDept;
|
||||
import com.ruoyi.project.system.domain.SysUser;
|
||||
import com.ruoyi.project.system.service.IBySchoolService;
|
||||
import com.ruoyi.project.system.service.ISysDeptService;
|
||||
import com.ruoyi.project.system.service.ISysUserService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 定时任务调度测试
|
||||
*
|
||||
* @author ruoyi
|
||||
*/
|
||||
@Component("ryTask")
|
||||
public class RyTask
|
||||
{
|
||||
public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i)
|
||||
{
|
||||
public class RyTask {
|
||||
|
||||
@Autowired
|
||||
private IBySchoolService bySchoolService;
|
||||
@Autowired
|
||||
private SchoolCommon schoolCommon;
|
||||
@Autowired
|
||||
private ISysDeptService deptService;
|
||||
@Autowired
|
||||
private ISysUserService userService;
|
||||
|
||||
public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) {
|
||||
System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i));
|
||||
}
|
||||
|
||||
public void ryParams(String params)
|
||||
{
|
||||
public void ryParams(String params) {
|
||||
//jzsj 截止时间 过后禁止登录
|
||||
if (params.equals("jzsj")) {
|
||||
BySchool bySchool = new BySchool();
|
||||
BySchool bySchoolModel = null;
|
||||
bySchool.setStatus("0");
|
||||
bySchool.setIsDel("0");
|
||||
List<BySchool> list = bySchoolService.selectBySchoolList(bySchool);
|
||||
if (list != null && list.size() > 0) {
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
bySchoolModel = list.get(i);
|
||||
//如果当前时间大于截止时间,那么停用账号
|
||||
Date dt = new Date();
|
||||
//compareTo()方法的返回值,dt1小于dt2返回-1,dt1大于dt2返回1,相等返回0
|
||||
int compareTo = dt.compareTo(bySchoolModel.getOpenDeadline());
|
||||
if (compareTo > 0) {
|
||||
//停用部门
|
||||
//System.out.println("xxdm:"+bySchoolModel.getXxdm());
|
||||
SysDept sysDept = schoolCommon.getDept(bySchoolModel.getXxdm());
|
||||
sysDept.setStatus("1");
|
||||
deptService.updateDept(sysDept);
|
||||
|
||||
//停用用户
|
||||
SysUser sysUser = new SysUser();
|
||||
sysUser.setDeptId(sysDept.getDeptId());
|
||||
sysUser.setStatus("0");
|
||||
sysUser.setDelFlag("0");
|
||||
List<SysUser> listUser = userService.selectUserListAll(sysUser);
|
||||
if (listUser != null && listUser.size() > 0) {
|
||||
updateUserState(listUser);
|
||||
}
|
||||
|
||||
//停用当前学校
|
||||
bySchoolModel.setStatus("1");
|
||||
bySchoolService.updateBySchool(bySchoolModel);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
System.out.println("执行有参方法:" + params);
|
||||
}
|
||||
|
||||
public void ryNoParams()
|
||||
{
|
||||
//停用用户
|
||||
public void updateUserState(List<SysUser> list) {
|
||||
SysUser sysUser = null;
|
||||
for (int j = 0; j < list.size(); j++) {
|
||||
sysUser = list.get(j);
|
||||
sysUser.setStatus("1");
|
||||
userService.updateUser(sysUser);
|
||||
}
|
||||
}
|
||||
|
||||
public void ryNoParams() {
|
||||
System.out.println("执行无参方法");
|
||||
}
|
||||
}
|
||||
|
@ -67,6 +67,17 @@ public class SchoolCommon {
|
||||
return sysDept;
|
||||
}
|
||||
|
||||
public SysDept getDept(String schoolId) {
|
||||
SysDept sysDept = new SysDept();
|
||||
sysDept.setSchoolId(schoolId);
|
||||
List<SysDept> list = deptService.selectDeptListAll(sysDept);
|
||||
if (list != null && list.size() > 0) {
|
||||
sysDept = list.get(0);
|
||||
}
|
||||
|
||||
return sysDept;
|
||||
}
|
||||
|
||||
//获取用户信息
|
||||
public SysUser getUser() {
|
||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||
@ -97,7 +108,6 @@ public class SchoolCommon {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 判断当前用户是否拥有班级
|
||||
**/
|
||||
|
@ -19,6 +19,14 @@ public interface SysDeptMapper
|
||||
*/
|
||||
public List<SysDept> selectDeptList(SysDept dept);
|
||||
|
||||
/**
|
||||
* 查询部门管理数据
|
||||
*
|
||||
* @param dept 部门信息
|
||||
* @return 部门信息集合
|
||||
*/
|
||||
public List<SysDept> selectDeptListAll(SysDept dept);
|
||||
|
||||
/**
|
||||
* 根据角色ID查询部门树信息
|
||||
*
|
||||
|
@ -29,6 +29,14 @@ public interface SysUserMapper
|
||||
*/
|
||||
public List<SysUser> selectUserList(SysUser sysUser);
|
||||
|
||||
/**
|
||||
* 根据条件分页查询用户列表
|
||||
*
|
||||
* @param sysUser 用户信息
|
||||
* @return 用户信息集合信息
|
||||
*/
|
||||
public List<SysUser> selectUserListAll(SysUser sysUser);
|
||||
|
||||
/**
|
||||
* 通过用户名查询用户
|
||||
*
|
||||
|
@ -19,6 +19,14 @@ public interface ISysDeptService
|
||||
*/
|
||||
public List<SysDept> selectDeptList(SysDept dept);
|
||||
|
||||
/**
|
||||
* 查询部门管理数据
|
||||
*
|
||||
* @param dept 部门信息
|
||||
* @return 部门信息集合
|
||||
*/
|
||||
public List<SysDept> selectDeptListAll(SysDept dept);
|
||||
|
||||
/**
|
||||
* 根据用户ID获取岗位选择框列表
|
||||
*
|
||||
|
@ -27,6 +27,14 @@ public interface ISysUserService
|
||||
*/
|
||||
public List<SysUser> selectUserList(SysUser user);
|
||||
|
||||
/**
|
||||
* 根据条件分页查询用户列表
|
||||
*
|
||||
* @param user 用户信息
|
||||
* @return 用户信息集合信息
|
||||
*/
|
||||
public List<SysUser> selectUserListAll(SysUser user);
|
||||
|
||||
/**
|
||||
* 通过用户名查询用户
|
||||
*
|
||||
|
@ -39,6 +39,18 @@ public class SysDeptServiceImpl implements ISysDeptService
|
||||
return deptMapper.selectDeptList(dept);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询部门管理数据
|
||||
*
|
||||
* @param dept 部门信息
|
||||
* @return 部门信息集合
|
||||
*/
|
||||
@Override
|
||||
public List<SysDept> selectDeptListAll(SysDept dept)
|
||||
{
|
||||
return deptMapper.selectDeptListAll(dept);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据用户ID获取岗位选择框列表
|
||||
*
|
||||
|
@ -70,6 +70,17 @@ public class SysUserServiceImpl implements ISysUserService {
|
||||
return userMapper.selectUserList(user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据条件分页查询用户列表
|
||||
*
|
||||
* @param user 用户信息
|
||||
* @return 用户信息集合信息
|
||||
*/
|
||||
@Override
|
||||
public List<SysUser> selectUserListAll(SysUser user) {
|
||||
return userMapper.selectUserListAll(user);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过用户名查询用户
|
||||
*
|
||||
|
@ -66,6 +66,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
order by d.parent_id, d.order_num
|
||||
</select>
|
||||
|
||||
<select id="selectDeptListAll" parameterType="SysDept" resultMap="SysDeptResult">
|
||||
<include refid="selectDeptVo"/>
|
||||
where d.del_flag = '0'
|
||||
<if test="parentId != null and parentId != 0">
|
||||
AND parent_id = #{parentId}
|
||||
</if>
|
||||
<if test="deptName != null and deptName != ''">
|
||||
AND dept_name like concat('%', #{deptName}, '%')
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
AND status = #{status}
|
||||
</if>
|
||||
<if test="schoolId != null and schoolId != ''">
|
||||
AND school_id = #{schoolId}
|
||||
</if>
|
||||
order by d.parent_id, d.order_num
|
||||
</select>
|
||||
|
||||
<select id="selectDeptListByRoleId" parameterType="Long" resultType="Integer">
|
||||
select d.dept_id, d.parent_id
|
||||
from sys_dept d
|
||||
|
@ -87,6 +87,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
${dataScope}
|
||||
</select>
|
||||
|
||||
<select id="selectUserListAll" parameterType="SysUser" resultMap="SysUserResult">
|
||||
select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u
|
||||
left join sys_dept d on u.dept_id = d.dept_id
|
||||
where u.del_flag = '0'
|
||||
<if test="userName != null and userName != ''">
|
||||
AND u.user_name like concat('%', #{userName}, '%')
|
||||
</if>
|
||||
<if test="status != null and status != ''">
|
||||
AND u.status = #{status}
|
||||
</if>
|
||||
<if test="phonenumber != null and phonenumber != ''">
|
||||
AND u.phonenumber like concat('%', #{phonenumber}, '%')
|
||||
</if>
|
||||
<if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->
|
||||
AND date_format(u.create_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d')
|
||||
</if>
|
||||
<if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->
|
||||
AND date_format(u.create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d')
|
||||
</if>
|
||||
<if test="deptId != null and deptId != 0">
|
||||
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE FIND_IN_SET (#{deptId},ancestors) ))
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
|
||||
<include refid="selectUserVo"/>
|
||||
where u.user_name = #{userName}
|
||||
|
Loading…
x
Reference in New Issue
Block a user