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

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;

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 com.bsth.entity.Line;
import com.bsth.entity.LineVersions;
import com.bsth.repository.LineRepository;
import com.bsth.service.LineVersionsService;

/**
 * 
 * @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
	LineRepository lineRepository;
	
	/**
	 * 获取线路所有版本
	 */
	@RequestMapping(value = "findLineVersionsMax", method = RequestMethod.GET)
	public LineVersions findLineVersionsMax(@RequestParam(defaultValue = "lineId") int lineId) {
		return service.findLineVersionsMax(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) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		
		LineVersions lineVersions = new LineVersions();
		try {
			Date startDate = simpleDateFormat.parse(map.get("startDate").toString());
			Date endDate = simpleDateFormat.parse(map.get("endDate").toString());
			Line line = lineRepository.findOne(Integer.valueOf(map.get("lineId").toString())); 
			lineVersions.setName(map.get("name").toString());
			lineVersions.setLine(line);
			lineVersions.setLineCode(map.get("lineCode").toString());
			lineVersions.setStartDate(new java.sql.Date(startDate.getTime()));
			lineVersions.setEndDate(new java.sql.Date(endDate.getTime()));
			lineVersions.setVersions(Integer.valueOf(map.get("versions").toString()));
			lineVersions.setStatus(Integer.valueOf(map.get("status").toString()));
			lineVersions.setRemark(map.get("remark").toString());
			
			
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return service.save(lineVersions);
	}
	
}