package com.yc.sdk.WebSocketMessage.service; import com.alibaba.fastjson.JSON; import com.yc.factory.FactoryBean; import com.yc.open.init.InitSystemTaks; import com.yc.open.init.MessageEntity; import com.yc.sdk.WebSocketMessage.entity.MessageInfo; import com.yc.sdk.WebSocketMessage.entity.WsMessageUserEntity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; /** * 刷新系统任务作业 */ @Service public class TasksMessageImpl implements TasksMessageIfc{ @Autowired RedisTemplate redisTemplate; @Override public void handlerMessage(MessageInfo message, WsMessageUserEntity userEntity) { //TODO 业务逻辑处理 try { if (message != null) { MessageEntity entity = JSON.parseObject(message.getMsg(),MessageEntity.class); InitSystemTaks initSystemTaks =(InitSystemTaks)FactoryBean.getBean("initSystemTaks"); if("refresh".equals(entity.getAction())) { initSystemTaks.refreshTask(message.getDbId(), entity.getDocCode()); }else{ initSystemTaks.pauseTask(message.getDbId(), entity.getDocCode()); } System.out.println(message.getDbId()+"完成任务..."); } } catch (Exception e) { e.printStackTrace(); } } }