package com.ltkj.web.jmreport;
|
|
import cn.hutool.json.JSONObject;
|
import cn.hutool.json.JSONUtil;
|
import com.ltkj.common.core.domain.AjaxResult;
|
import com.ltkj.hosp.mapper.TestMapper;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.omg.CORBA.Environment;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.io.FileInputStream;
|
import java.io.FileNotFoundException;
|
import java.io.IOException;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.Properties;
|
|
import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
|
|
/**
|
* @Company: 西安路泰科技有限公司
|
* @Author: lige
|
* @Date: 2023/3/7 11:49
|
*/
|
@RestController
|
@RequestMapping("/report/jmreport")
|
@Api(tags = "PC端 积木报表接口集")
|
@Slf4j
|
public class JimuController {
|
// @Value("${jimu.path}")
|
private static String value;
|
|
|
private static String CONFIG_PATH;
|
@Autowired
|
private TestMapper testMapper;
|
|
@Value ("${config.properties}")
|
public void setConfigPath(String path) {
|
CONFIG_PATH = path;
|
try {
|
FileInputStream inputStream = new FileInputStream(CONFIG_PATH);
|
Properties props = new Properties();
|
props.load(inputStream);
|
value= props.getProperty("jmurl");
|
} catch (IOException throwables) {
|
throwables.printStackTrace();
|
}
|
}
|
|
// static {
|
// Properties props = new Properties();
|
// try {
|
// // 从文件中读取配置信息
|
// FileInputStream fis = null;
|
// try {
|
// fis = new FileInputStream("D:\\ltkjprojectconf\\sfconfig.properties");
|
// } catch (FileNotFoundException e) {
|
// e.printStackTrace();
|
// }
|
// props.load(fis);
|
// fis.close();
|
// // 获取属性值并赋值
|
// } catch (Exception e) {
|
// log.info("数据库连接失败 请联系管理员!");
|
// e.printStackTrace();
|
// }
|
// value= props.getProperty("jmurl");
|
// }
|
|
@GetMapping("/index")
|
@ApiOperation(value = "index")
|
// @PreAuthorize("@ss.hasPermi('report:jmreport:index')")
|
public String index(){
|
return value+"/jmreport/list";
|
}
|
|
// @GetMapping("/index")
|
// @PreAuthorize("@ss.hasPermi('report:jimu:index')")
|
// public int index(){
|
// return 1;
|
// }
|
|
@GetMapping("/view")
|
@ApiOperation(value = "view")
|
//@PreAuthorize("@ss.hasPermi('report:jimu:view')")
|
public String view(){
|
return value+"/jmreport/view";
|
}
|
|
@GetMapping("/exportPdf")
|
@ApiOperation(value = "exportPdf")
|
public String exportPdf(){
|
return value+"/jmreport/exportPdfStream";
|
}
|
|
|
// @GetMapping("/view")
|
// @PreAuthorize("@ss.hasPermi('report:jimu:view')")
|
// public int view(){
|
// return 1;
|
// }
|
|
@GetMapping("/getBingZhong")
|
public String getBingZhongInfo(@RequestParam("start") String start, @RequestParam("end") String end){
|
JSONObject object = JSONUtil.createObj();
|
object.putOpt("data",testMapper.getBingZhongInfo(start,end));
|
return JSONUtil.toJsonStr(object);
|
}
|
}
|