RenSheJuJob.java 3.72 KB
//package com.subsidy.jobs;
//
//import com.alibaba.fastjson.JSONObject;
//import com.subsidy.common.ResponseData;
//import com.subsidy.mapper.OprMemDictMapper;
//import com.subsidy.model.OprMemDictDO;
//import com.subsidy.service.RenSheJuService;
//import com.subsidy.service.RenshejuHistoryService;
//import com.subsidy.service.impl.RenshejuHistoryServiceImpl;
//import com.subsidy.util.websocket.WebSocketUtil;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//import org.springframework.web.socket.TextMessage;
//import org.springframework.web.socket.WebSocketSession;
//
//import java.io.IOException;
//import java.util.List;
//import java.util.concurrent.ConcurrentHashMap;
//
///**
// * 人社局数据对接
// */
//@Component
//public class RenSheJuJob {
//
//
//    @Autowired
//    private RenSheJuService renSheJuService;
//
//    @Autowired
//    private OprMemDictMapper oprMemDictMapper;
//
//    /**
//     *  POST-2:班级基本信息信息采集接口
//     */
//    @Scheduled(cron = "0 0 1 * * ?")
//    public void classBaseInfo()throws IOException {
//        renSheJuService.classBaseInfo();
//    }
//
//    /**
//     * POST-3:学时信息采集接口
//     */
//    @Scheduled(cron = "0 5 1 * * ?")
//    public void classHourBehavior() throws IOException {
//        renSheJuService.classHourBehavior();
//    }
//
//    /**
//     * POST-4:考试信息采集接口
//     */
//    @Scheduled(cron = "0 10 1 * * ?")
//    public void uploadChapterBehavior() throws IOException {
//        renSheJuService.uploadChapterBehavior();
//    }
//
//    /**
//     * POST-5:答疑辅导采集接口
//     */
//    @Scheduled(cron = "0 15 1 * * ?")
//    public void uploadClassAnswerQuestionBehavior() throws IOException {
//        renSheJuService.uploadClassAnswerQuestionBehavior();
//    }
//
//    /**
//     * POST-6 班级活跃度/实名认证照片信息采集接口
//     */
//    @Scheduled(cron = "0 20 1 * * ?")
//    public void uploadImage()throws IOException {
//        renSheJuService.uploadImage();
//    }
//
//    /**
//     * POST-7 获取培训待绑定的(班级编号,项目编号)列表
//     */
//    @Scheduled(cron = "0 25 1 * * ?")
//    public void getClassCodeByPrivateKey()throws IOException {
//        renSheJuService.getClassCodeByPrivateKey();
//    }
//
//    /**
//     * POST-8 上下游班级数据绑定接口
//     */
//    @Scheduled(cron = "0 30 1 * * ?")
//    public void uploadClassCode()throws IOException {
//        renSheJuService.uploadClassCode();
//    }
//
////    /**
////     * POST-9 获取推送失败班级列表
////     */
////    @Scheduled(cron = "0 35 1 * * ?")
////    public void getErrorClass()throws IOException{
////        renSheJuService.getErrorClass();
////    }
//
//    @Scheduled(cron = "00 58 23 * * ?")
//    public void cancelLogin(){
//        ConcurrentHashMap<Long, WebSocketSession> webSocketMap = WebSocketUtil.webSocketMap;
//
//        List<Long> onLineUsers = oprMemDictMapper.onlineUsers();
//
//        for (Long key : onLineUsers){
//            try {
//                if (null != webSocketMap.get(key)){
//                    webSocketMap.get(key).sendMessage(new TextMessage(JSONObject.toJSONString(ResponseData.generateCreatedResponse(17001))));
//                }
//                OprMemDictDO oprMemDictDO = new OprMemDictDO();
//                oprMemDictDO.setResult(1);
//                oprMemDictDO.setOprType("登出");
//                oprMemDictDO.setUserId(key);
//                oprMemDictMapper.insert(oprMemDictDO);
//            }catch (Exception e){
//                e.printStackTrace();
//            }
//        }
//    }
//
//}