LineVersionsController.java 3.25 KB
package com.bsth.controller;

import com.bsth.entity.LineVersions;
import com.bsth.repository.LineRepository;
import com.bsth.repository.LsSectionRouteRepository;
import com.bsth.repository.LsStationRouteRepository;
import com.bsth.service.LineVersionsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

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

/**
 * 
 * @ClassName: LineController(线路版本控制器)
 * 
 * @Extends : BaseController
 * 
 * @Description: TODO(线路版本版控制层)
 * 
 * @Author bsth@lq
 *
 * @Version 公交调度系统BS版 0.1
 * 
 */
@RestController
@RequestMapping("lineVersions")
public class LineVersionsController extends BaseController<LineVersions, Integer> {
	
	@Autowired
	private LineVersionsService service;
	
	
	@Autowired
	private LsStationRouteRepository lsStationRouteRepository;
	
	@Autowired
	private LsSectionRouteRepository lsSectionRouteRepository;
	
	@Autowired
	LineRepository lineRepository;
	
	/**
	 * 获取线路所有版本
	 */
	@RequestMapping(value = "findLineVersionsMax", method = RequestMethod.GET)
	public LineVersions findLineVersionsMax(@RequestParam(defaultValue = "lineId") int lineId) {
		return service.findLineVersionsMax(lineId);
	}
	
	@RequestMapping(value = "findAllHistroyLineVersionsById", method = RequestMethod.GET)
	public List<LineVersions> findAllHistroyLineVersionsById(@RequestParam(defaultValue = "lineId") int lineId) {
		return service.findAllHistroyLineVersionsById(lineId);
	}
	
	/**
	 * 获取线路所有版本
	 * 
	 */
	@RequestMapping(value = "findByLineId", method = RequestMethod.GET)
	public List<LineVersions> getLineCode(@RequestParam(defaultValue = "lineId") int lineId) {
		return service.findByLineCode(lineId);
	}
	
	/**
	 * 根据id查询线路版本信息
	 * 
	 */
	@RequestMapping(value = "findById", method = RequestMethod.GET)
	public LineVersions findOne(@RequestParam(defaultValue = "id") int id) {
		return service.findById(id);
	}
	
	/**
	 * 根据id修改线路版本信息
	 * 
	 */
	@RequestMapping(value = "update", method = RequestMethod.POST)
	public Map<String, Object> update(@RequestParam Map<String, Object> map) {
		return service.update(map);
	}
	
	@RequestMapping(value = "add", method = RequestMethod.POST)
	public Map<String, Object> add(@RequestParam Map<String, Object> map) {
		return service.add(map);
	}
	
	@RequestMapping(value = "delete", method = RequestMethod.POST)
	public Map<String, Object> delete(@RequestParam (defaultValue = "id") int id) {

		return service.deleteAllData(id);
	}

	/**
	 * 根据线路id获取当前版本号
	 * 
	 */
	@RequestMapping(value = "findCurrentVersion", method = RequestMethod.GET)
	public Integer findCurrentVersion(@RequestParam(defaultValue = "lineId") int lineId) {
		return service.findCurrentVersion(lineId);
	}
	
	/**
	 * 根据id发布版本号(修改isupdate字段)
	 */
	@RequestMapping(value = "issueVersion", method = RequestMethod.POST)
	public Map<String, Object> issueVersion(@RequestParam(defaultValue = "id") int id) {
		return service.issueVersion(id);
	}
	
}