|
|
|
@ -4,18 +4,25 @@ package com.ruoyi.jjh.ent.controller;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
|
|
import com.ruoyi.common.utils.ServletUtils;
|
|
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
|
|
import com.ruoyi.common.utils.poi.ProjectExcelUtil;
|
|
|
|
|
import com.ruoyi.common.utils.poi.ProjectValueUtil;
|
|
|
|
|
import com.ruoyi.jjh.ent.entity.JProject;
|
|
|
|
|
import com.ruoyi.jjh.ent.entity.request.JProjectExcel;
|
|
|
|
|
import com.ruoyi.jjh.ent.service.JProjectService;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
@ -97,17 +104,12 @@ public class JProjectController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 导入excel项目数据
|
|
|
|
|
* 导入已有的excel项目数据
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation(value = "导入excel项目数据")
|
|
|
|
|
@ApiOperation(value = "导入已有的excel项目数据")
|
|
|
|
|
@PostMapping(value = "/export",consumes ="multipart/form-data")
|
|
|
|
|
public AjaxResult importProject(@RequestPart("file") MultipartFile file) throws Exception {
|
|
|
|
|
HttpServletRequest req = ServletUtils.getRequest();
|
|
|
|
|
// String token = req.getHeader("Authentication");
|
|
|
|
|
// if (StrUtil.isEmpty(token)) {
|
|
|
|
|
// throw new BaseException("用户未登录");
|
|
|
|
|
// }
|
|
|
|
|
public AjaxResult export(@RequestPart("file") MultipartFile file) throws Exception {
|
|
|
|
|
ProjectExcelUtil<JProject> util = new ProjectExcelUtil<>(JProject.class);
|
|
|
|
|
List<JProject> proList = util.importExcel(file.getInputStream());
|
|
|
|
|
StringBuilder successMsg = new StringBuilder();
|
|
|
|
@ -119,5 +121,42 @@ public class JProjectController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
return AjaxResult.success(successMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 导入下载的excel模板和参数项目数据
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation(value = "导入下载的excel模板和参数项目数据")
|
|
|
|
|
@ApiImplicitParams({
|
|
|
|
|
@ApiImplicitParam(name="projectClassify",value="项目分类",required=true),
|
|
|
|
|
@ApiImplicitParam(name="projectYear",value="年份",required=true),
|
|
|
|
|
})
|
|
|
|
|
@PostMapping(value = "/importTemplateProject",consumes ="multipart/form-data")
|
|
|
|
|
public AjaxResult importTemplateProject(@RequestPart("file") MultipartFile file,
|
|
|
|
|
@RequestParam("projectClassify")String projectClassify,
|
|
|
|
|
@RequestParam("projectYear")String projectYear) throws Exception {
|
|
|
|
|
ProjectValueUtil<JProject> util = new ProjectValueUtil<>(JProject.class);
|
|
|
|
|
List<JProject> proList = util.importExcel(file.getInputStream(),projectClassify,projectYear);
|
|
|
|
|
StringBuilder successMsg = new StringBuilder();
|
|
|
|
|
if(proList == null && proList.isEmpty()){
|
|
|
|
|
throw new ServiceException("项目导入数据不能为空");
|
|
|
|
|
}else {
|
|
|
|
|
jProjectService.saveBatch(proList);
|
|
|
|
|
successMsg.append("导入成功");
|
|
|
|
|
}
|
|
|
|
|
return AjaxResult.success(successMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 下载项目模板
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation(value = "下载项目模板")
|
|
|
|
|
@PostMapping("/updateProjectTemplate")
|
|
|
|
|
public void updateProjectTemplate(HttpServletResponse response)
|
|
|
|
|
{
|
|
|
|
|
ExcelUtil<JProjectExcel> util = new ExcelUtil<>(JProjectExcel.class);
|
|
|
|
|
util.importTemplateExcel(response, "项目模板");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|