package com.huimv.farm.damsubsidy.controller;
import cn.hutool.core.date.DateTime;
import com.huimv.farm.damsubsidy.common.token.TokenSign;
import com.huimv.farm.damsubsidy.common.utils.Result;
import com.huimv.farm.damsubsidy.common.utils.ResultCode;
import com.huimv.farm.damsubsidy.entity.BillSubsidy;
import com.huimv.farm.damsubsidy.service.IBillSubsidyService;
import com.huimv.farm.test.Print;
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
/**
*
* 补贴信息表 前端控制器
*
*
* @author author
* @since 2023-04-26
*/
@RestController
@RequestMapping("/bill-subsidy")
@CrossOrigin
public class BillSubsidyController {
@Autowired
private IBillSubsidyService iBillSubsidyService;
@PostMapping("/addApplication")
public Result addApplication(HttpServletRequest httpServletRequest, @RequestBody BillSubsidy billSubsidy){
return iBillSubsidyService.addApplication(httpServletRequest,billSubsidy);
}
@PostMapping("/saveApplication")
public Result saveApplication(HttpServletRequest httpServletRequest, @RequestBody BillSubsidy billSubsidy){
return iBillSubsidyService.saveApplication(httpServletRequest,billSubsidy);
}
@Autowired
private IBillSubsidyService subsidyService;
@RequestMapping("/list")
public Result list(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return subsidyService.list(httpServletRequest, paramsMap);
}
@RequestMapping("/listById")
public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return subsidyService.listById(httpServletRequest, paramsMap);
}
@RequestMapping("/edit")
public Result edit(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return subsidyService.edit(httpServletRequest, paramsMap);
}
@RequestMapping("/appeal")
public Result appeal(HttpServletRequest httpServletRequest, @RequestBody Map paramsMap) {
return subsidyService.appeal(httpServletRequest, paramsMap);
}
@PostMapping("/editApplication")
public Result editApplication(HttpServletRequest httpServletRequest, @RequestBody Map parasMap){
return iBillSubsidyService.editApplication(httpServletRequest,parasMap);
}
@PostMapping("/listApplication")
public Result listApplication(HttpServletRequest httpServletRequest, @RequestBody Map parasMap){
return iBillSubsidyService.listApplication(httpServletRequest,parasMap);
}
@PostMapping("/getLast")
public Result getLast(HttpServletRequest httpServletRequest, @RequestBody Map parasMap){
return iBillSubsidyService.getLast(httpServletRequest,parasMap);
}
@PostMapping("/listPcSub")
public Result listPcSub(HttpServletRequest httpServletRequest, @RequestBody Map parasMap){
return subsidyService.listPcSub(httpServletRequest,parasMap);
}
@PostMapping("/listFlow")
public Result listFlow(@RequestBody Map parasMap){
return iBillSubsidyService.listFlow(parasMap);
}
//打印
@PostMapping("/print")
public Result print(HttpServletRequest httpServletRequest, @RequestBody Map parasMap) throws Exception {
Integer id=Integer.parseInt(parasMap.get("id"));
BillSubsidy subsidy = subsidyService.getById(id);
Print print = new Print();
String path = print.print(subsidy);
//加载Excel文档
Workbook wb = new Workbook();
wb.loadFromFile(path);
//调用方法保存为PDF格式
wb.saveToFile("I://"+subsidy.getFarmerName()+".pdf", FileFormat.PDF);
return new Result(ResultCode.SUCCESS,"I://"+subsidy.getFarmerName()+".pdf");
}
}