JdlController.java 5.63 KB
package com.bsth.controller.oil;

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

import javax.servlet.http.HttpServletResponse;

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;

import com.bsth.controller.BaseController;
import com.bsth.entity.oil.Jdl;
import com.bsth.entity.oil.JdlConnector;
import com.bsth.entity.oil.JdlReception;
import com.bsth.service.oil.JdlService;
import com.google.common.io.Files;

@RestController
@RequestMapping("jdl")
public class JdlController extends BaseController<Jdl, Integer> {

	@Autowired
	JdlService jdlService;

	public String getDataImportClasspath(){
		return this.getClass().getResource("/").getPath() + "/static/pages/electricity/jdl";
	}
	
	@RequestMapping(value = "/uploadFile",method = RequestMethod.POST)
	public String uploadFile(MultipartFile file, String gsbm_, String gsName,
											String fgsbm_, String fgsName) throws Exception{
		Map<String, Object> map = new HashMap<String, Object>();
//		File ktrfile = new File(this.getClass().getResource(getDataImportKtrClasspath()).toURI());
//		System.out.println(ktrfile.getAbsolutePath());
		System.out.println(file.getSize());
        File newFile = new File(
        		getDataImportClasspath() + File.separator +
                        file.getOriginalFilename());
        Files.write(file.getBytes(), newFile);
		String result = jdlService.importExcel(newFile, gsbm_, gsName, fgsbm_, fgsName);
		return "{\"result\":" + "\""+result+"\"}";
	}
	
	/** 24年12月工单更新电量导入  */
	@RequestMapping(value = "/uploadFile_2412",method = RequestMethod.POST)
	public String uploadFile_2412(MultipartFile file, String gsbm_, String gsName,
											String fgsbm_, String fgsName, String stationName) throws Exception{
        File newFile = new File(
        		getDataImportClasspath() + File.separator +
                        file.getOriginalFilename());
        Files.write(file.getBytes(), newFile);
        
		String result = jdlService.importExcel_2412(newFile, gsbm_, gsName, fgsbm_, fgsName, stationName);
		return "{\"result\":" + "\""+result+"\"}";
	}
	
	@RequestMapping(value = "/query",method = RequestMethod.GET)
	public Map<String, Object> query(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.query(map);
	}
	
	@RequestMapping(value = "/query_2412",method = RequestMethod.GET)
	public Map<String, Object> query_2412(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.query_2412(map);
	}
	
	@RequestMapping(value = "/queryJdlReception",method = RequestMethod.GET)
	public List<JdlReception> queryJdlReception(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.queryJdlReception(map);
	}
	
	@RequestMapping(value = "/queryJdlReceptionBatch",method = RequestMethod.GET)
	public Map<String, Object> queryJdlReceptionBatch(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.queryJdlReceptionBatch(map);
	}
	
	@RequestMapping(value = "/queryJdlReceptionBatchData",method = RequestMethod.GET)
	public List<JdlReception> queryJdlReceptionBatchData(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.queryJdlReceptionBatchData(map);
	}
	
	@RequestMapping(value = "/deleteJdlReceptionBatch",method = RequestMethod.POST)
	public Map<String, Object> deleteJdlReceptionBatch(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.deleteJdlReceptionBatch(map);
	}
	
	@RequestMapping(value = "/updateJdlReceptionBatch",method = RequestMethod.POST)
	public Map<String, Object> updateJdlReceptionBatch(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.updateJdlReceptionBatch(map);
	}
	
	@RequestMapping(value = "/downloadJdlReceptionImportFile",method = RequestMethod.GET)
	public void downloadJdlReceptionImportFile(@RequestParam Map<String, Object> map, HttpServletResponse response) throws Exception{
		jdlService.downloadJdlReceptionImportFile(map, response);
	}
	
	@RequestMapping(value = "/queryJdlConnector",method = RequestMethod.GET)
	public List<JdlConnector> queryJdlConnector(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.queryJdlConnector(map);
	}
	
	@RequestMapping(value = "/queryJdlConnectorById",method = RequestMethod.GET)
	public JdlConnector queryJdlConnectorById(@RequestParam int id) throws Exception{
		return jdlService.queryJdlConnectorById(id);
	}
	
	@RequestMapping(value = "/queryJdlStationName",method = RequestMethod.GET)
	public List<String> queryJdlStationName() throws Exception{
		return jdlService.queryJdlStationName();
	}
	
	@RequestMapping(value = "/addJdlConnector",method = RequestMethod.POST)
	public Map<String, Object> addJdlConnector(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.addJdlConnector(map);
	}
	
	@RequestMapping(value = "/deleteJdlConnector",method = RequestMethod.POST)
	public Map<String, Object> deleteJdlConnector(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.deleteJdlConnector(map);
	}
	
	@RequestMapping(value = "/updateJdlConnector",method = RequestMethod.POST)
	public Map<String, Object> updateJdlConnector(@RequestParam Map<String, Object> map) throws Exception{
		return jdlService.updateJdlConnector(map);
	}
	
}