栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

通过xxl-job初始化前一天所有区域运维人员的id和工单数量,方便第二天进行统计,求最少工单员工id

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过xxl-job初始化前一天所有区域运维人员的id和工单数量,方便第二天进行统计,求最少工单员工id

1、对xxxl-job进行配置,包括链接地址端口号等信息 1.1在xxl-job中创建一个执行器

1.2创建一个任务,指定一个执行器

2、首先定义个执行器,去扫描前一天所有的用户,把其初始工单都置为0
package com.lkd.job;

import com.lkd.common.VMSystem;
import com.lkd.entity.UserEntity;
import com.lkd.service.UserService;
import com.xxl.job.core.biz.model.ReturnT;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import java.time.Duration;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.List;

@Component
@Slf4j
public class UserJob {
    @Autowired
    private UserService userService;

    @Autowired
    private RedisTemplate redisTemplate;

    
    @XxlJob("workCountInitJobHandler")
    public ReturnT workCountInitJobHandler(String param) throws Exception{
        //查询用户列表
        List userList = userService.list();
        //如果param为0表示 初始化数据 ,1表示 生成次日数据
        int plusDay="0".equals(param)?0:1;
        userList.forEach(user->{
            if (user.getRegionId().intValue()!=0){//只考虑运维人员和运营人员
                String key=VMSystem.REGION_TASK_KEY_PREF
                        +LocalDate.now().plusDays(plusDay)
                        .format(DateTimeFormatter.ofPattern("YYYYMMddd"))
                        +"."+user.getRegionId()+"."+user.getRoleCode();
                redisTemplate.opsForZSet().add(key,user.getId(),0);
                redisTemplate.expire(key,Duration.ofDays(2));//设置过期时间为2天
            }
        });

        return ReturnT.SUCCESS;
    }
}

前一天人员初始化完毕数据,第二天为每个员工从新分配工单

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880084.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号