LineVersionsData.java 1.56 KB
package com.bsth.data;

import com.bsth.entity.LineVersions;
import com.bsth.service.LineVersionsService;
import com.bsth.service.StationRouteService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @ClassName: LineVersionsData
 * @Description: TODO(线路版本数据管理)
 */
@Component
@Order(20)
public class LineVersionsData extends Thread {

    static Logger logger = LoggerFactory.getLogger(LineVersionsData.class);

    @Autowired
    LineVersionsService lineVersionsService;

    @Autowired
    StationRouteService stationRouteService;

    @Override
    public void run() {
		logger.warn("线路版本更新开始");
    	try {
    		List<LineVersions> list = lineVersionsService.lineUpdate();
    		if(list.size() == 0){
				logger.info("没有需要更新的线路!");
				return;
			}
    		for (LineVersions lineVersions : list) {
        		Integer lineId = lineVersions.getLine().getId();
        		// 更新线路文件
    			Map<String, Object> map = new HashMap<>();
    			map.put("lineId", lineId);
    			stationRouteService.usingSingle(map);
    			logger.info("线路版本更新成功!");
    		}
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("线路版本更新出现异常!", e);
		}
		logger.warn("线路版本更新结束");
    }
}