管道基础大数据平台系统开发-【后端】-Server
1
Surpriseplus
2022-10-25 8d9ee8b1fd6bead3da5db6d7afd6e76b963f2a85
src/main/java/com/lf/server/service/all/ScheduleService.java
@@ -1,10 +1,14 @@
package com.lf.server.service.all;
import com.lf.server.entity.all.RedisCacheKey;
import com.lf.server.entity.sys.LoginEntity;
import com.lf.server.entity.sys.OperateEntity;
import com.lf.server.entity.sys.ResEntity;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.FileHelper;
import com.lf.server.helper.StringHelper;
import com.lf.server.service.sys.LoginService;
import com.lf.server.service.sys.OperateService;
import com.lf.server.service.sys.ResService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -35,6 +39,12 @@
public class ScheduleService {
    @Autowired
    private ResService resService;
    @Autowired
    private LoginService loginService;
    @Autowired
    private OperateService operateService;
    @Autowired
    private RedisTemplate<String, Object> redisTemplate;
@@ -144,13 +154,17 @@
     * @return
     */
    public List<ResEntity> selectResStatus() {
        List<ResEntity> list = new ArrayList<ResEntity>();
        List<ResEntity> resList = resService.selectResAll();
        return testResStatus(resList);
    }
    private List<ResEntity> testResStatus(List<ResEntity> resList) {
        List<ResEntity> list = new ArrayList<ResEntity>();
        for (ResEntity re : resList) {
            Socket socket = new Socket();
            try {
                if (StringHelper.isEmpty(re.getServer())){
                if (StringHelper.isEmpty(re.getServer())) {
                    list.add(re);
                    continue;
                }
@@ -174,4 +188,72 @@
        return list;
    }
    /**
     * 统计服务资源状态
     *
     * @return
     */
    public JSONObject countResStatus() {
        List<ResEntity> resList = resService.selectResAll();
        List<ResEntity> unableList = testResStatus(resList);
        JSONObject jsonObject = new JSONObject();
        // 资源可用
        jsonObject.put("resAbleCount", resList.size() - unableList.size());
        // 资源不可用
        jsonObject.put("resUnableCount", unableList.size());
        return jsonObject;
    }
    /**
     * 资源操作状态
     *
     * @return
     */
    public JSONObject operateCount() {
        List<OperateEntity> list = operateService.operateCount();
        JSONObject jsonObject = new JSONObject();
        if (list.isEmpty()) {
            return null;
        } else {
            List<JSONObject> lister = new ArrayList<JSONObject>();
            for (OperateEntity key : list) {
                JSONObject map = new JSONObject();
                map.put("count", key.getCount());
                map.put("modular2", key.getModular2());
                lister.add(map);
            }
            jsonObject.put("operateCount", lister);
            return jsonObject;
        }
    }
    /**
     * 用户登录状态
     *
     * @return
     */
    public JSONObject userLoginCount() {
        List<LoginEntity> list = loginService.selectLoginCounts();
        JSONObject jsonObject = new JSONObject();
        if (list.isEmpty()) {
            return null;
        } else {
            List<JSONObject> lister = new ArrayList<JSONObject>();
            for (LoginEntity key : list) {
                JSONObject map = new JSONObject();
                map.put("count", key.getCount());
                map.put("optime", key.getOptime());
                lister.add(map);
            }
            jsonObject.put("userLoginCount", lister);
            return jsonObject;
        }
    }
}