RefuelController.java 3.09 KB
package com.bsth.controller;

import com.bsth.entity.Refuel;
import com.bsth.service.RefuelService;
import com.google.common.io.Files;

import java.io.File;
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 org.springframework.web.multipart.MultipartFile;

/**
 * Created in 19/9/3.
 */
@RestController
@RequestMapping("refuel")
public class RefuelController extends BaseController<Refuel, Long> {
	
	@Autowired
	private RefuelService refuelService;
	
	@RequestMapping(value = "/query", method = RequestMethod.GET)
	public List<Refuel> query(@RequestParam Map<String, Object> map){
		return refuelService.query(map);
	}
	
	@RequestMapping(value = "/exportRefuel", method = RequestMethod.GET)
	public List<Map<String, Object>> exportRefuel(@RequestParam Map<String, Object> map){
		return refuelService.exportRefuel(map);
	}

	@RequestMapping(value = "/queryDaily", method = RequestMethod.GET)
	public List<Map<String, Object>> queryDaily(@RequestParam Map<String, Object> map){
		return refuelService.queryDaily(map);
	}
	
	@RequestMapping(value = "/queryYc", method = RequestMethod.GET)
	public List<Map<String, Object>> queryYc(@RequestParam Map<String, Object> map){
		return refuelService.queryYc(map);
	}
	
	@RequestMapping(value = "/exportQueryYc", method = RequestMethod.GET)
	public List<Map<String, Object>> exportQueryYc(@RequestParam Map<String, Object> map){
		return refuelService.exportQueryYc(map);
	}
	
	@RequestMapping(value = "/queryDc", method = RequestMethod.GET)
	public List<Map<String, Object>> queryDc(@RequestParam Map<String, Object> map){
		return refuelService.queryDc(map);
	}
	
	@RequestMapping(value = "/exportQueryDc", method = RequestMethod.GET)
	public List<Map<String, Object>> exportQueryDc(@RequestParam Map<String, Object> map){
		return refuelService.exportQueryDc(map);
	}
	
	@RequestMapping(value = "/queryQc", method = RequestMethod.GET)
	public List<Map<String, Object>> queryQc(@RequestParam Map<String, Object> map){
		return refuelService.queryQc(map);
	}
	
	@RequestMapping(value = "/exportQueryQc", method = RequestMethod.GET)
	public List<Map<String, Object>> exportQueryQc(@RequestParam Map<String, Object> map){
		return refuelService.exportQueryQc(map);
	}
	
	@RequestMapping(value = "/uploadFile",method = RequestMethod.POST)
	public String uploadFile(MultipartFile file) throws Exception{
        File newFile = new File(
        		getDataImportClasspath() + File.separator +
                        file.getOriginalFilename());
        Files.write(file.getBytes(), newFile);
		String result = refuelService.importExcel(newFile);
		return "{\"result\":" + "\""+result+"\"}";
	}

	private String getDataImportClasspath(){
		return this.getClass().getResource("/").getPath() + "/static/pages/forms";
	}
	
}