项目库相关人员列表+导出修改

This commit is contained in:
xiejunyu
2022-04-22 09:15:25 +08:00
parent 77e7b78e6f
commit af6d365b95
@@ -333,12 +333,22 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
/**处理导出数据*/ /**处理导出数据*/
@Override @Override
public List<ProjectRelatedPersonnel> disposeExportXls(Map<String, Object> params){ public List<ProjectRelatedPersonnel> disposeExportXls(String id,String projectId){
List<ProjectRelatedPersonnel> records=queryPageList(params); List<ProjectRelatedPersonnel> records=null;
//id有值,按id过滤
if(!params.get("id").toString().isEmpty()){//多个id if(StringUtils.isNotBlank(id)) {//多个id
List<String> idList = Arrays.asList(params.get("id").toString().split(","));
records.stream().filter(e -> idList.equals(e.getId())).collect(Collectors.<ProjectRelatedPersonnel>toList());//.map(sysUser -> sysUser.getUsername()).collect(Collectors.joining(",")); //id有值,按id查
if (id.contains(",")) {//多个id
List<String> idList = Arrays.asList(id.split(","));
for (String midId : idList) {
records = queryById(midId);
}
} else {//1个id
records = queryById(id);
}
}else{
records=queryPageList(projectId);
} }
//id无值,传全部 //id无值,传全部
return records; return records;
@@ -349,7 +359,6 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
* @param request * @param request
*/@Override */@Override
public ModelAndView exportDataToXls(HttpServletRequest request, List<ProjectRelatedPersonnel> dataList, Class<ProjectRelatedPersonnel> clazz, String title) { public ModelAndView exportDataToXls(HttpServletRequest request, List<ProjectRelatedPersonnel> dataList, Class<ProjectRelatedPersonnel> clazz, String title) {
//Result<ProjectRelatedPersonnel> result = new Result<ProjectRelatedPersonnel>();
// Step.1 组装查询条件 // Step.1 组装查询条件
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
@@ -363,8 +372,9 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
ExportParams exportParams=new ExportParams(title , "导出人:" + sysUser.getUsername(), title); ExportParams exportParams=new ExportParams(title , "导出人:" + sysUser.getUsername(), title);
mv.addObject(NormalExcelConstants.PARAMS,exportParams); mv.addObject(NormalExcelConstants.PARAMS,exportParams);
mv.addObject(NormalExcelConstants.DATA_LIST, dataList); mv.addObject(NormalExcelConstants.DATA_LIST, dataList);
return mv;}catch(Exception e){ return mv;
throw new JeroBootException("Attribute already exists, please check!"); }catch(Exception e){
throw new JeroBootException("出现异常,请重新登录");
} }
} }
@@ -372,20 +382,36 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
/** /**
* 导出excel模板 * 导出excel模板
* *
* @param request
*/ */
@Override @Override
public ModelAndView exportTemplate(HttpServletRequest request, Class<ProjectRelatedPersonnel> clazz, String title) { public ModelAndView setExporTemplate(HttpServletRequest request, Class<ProjectRelatedPersonnel> clazz, String title){
List<ProjectRelatedPersonnel> records=null;
ProjectRelatedPersonnel projectRelatedPersonnel=new ProjectRelatedPersonnel();
projectRelatedPersonnel.setDutyTerritory("安全领域");
projectRelatedPersonnel.setLawEngineerName("ning.chen xinhui.wei");
projectRelatedPersonnel.setEngineeringInterfacePersonName("ning.chen xinhui.wei");
projectRelatedPersonnel.setCertificationEngineerName("ning.chen xinhui.wei");
projectRelatedPersonnel.setRemark("xxxxx");
records.add(projectRelatedPersonnel);
// Step.1 组装查询条件 // Step.1 组装查询条件
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
// Step.2 AutoPoi 导出Excel // Step.2 AutoPoi 导出Excel
ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
mv.addObject(NormalExcelConstants.FILE_NAME, title); //此处设置的filename无效 ,前端会重更新设置一下 try {
mv.addObject(NormalExcelConstants.CLASS, clazz);
ExportParams exportParams=new ExportParams(title , "导出人:" + sysUser.getUsername(), title);
mv.addObject(NormalExcelConstants.PARAMS,exportParams); mv.addObject(NormalExcelConstants.FILE_NAME, title); //此处设置的filename无效 ,前端会重更新设置一下
return mv; mv.addObject(NormalExcelConstants.CLASS, clazz);
ExportParams exportParams=new ExportParams(title , "导出人:" + sysUser.getUsername(), title);
mv.addObject(NormalExcelConstants.PARAMS,exportParams);
mv.addObject(NormalExcelConstants.DATA_LIST, projectRelatedPersonnel);
mv.addObject(NormalExcelConstants.DATA_LIST, records);
return mv;
}catch(Exception e){
throw new JeroBootException("出现异常,请重新登录");
}
} }
/** /**
@@ -394,7 +420,7 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
* @param request * @param request
*/ */
@Override @Override
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response, Class<ProjectRelatedPersonnel> clazz) { public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response, Class<ProjectRelatedPersonnel> clazz,String projectId) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
@@ -405,7 +431,9 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
params.setNeedSave(true); params.setNeedSave(true);
try { try {
List<ProjectRelatedPersonnel> list = ExcelImportUtil.importExcel(file.getInputStream(), clazz, params); List<ProjectRelatedPersonnel> list = ExcelImportUtil.importExcel(file.getInputStream(), clazz, params);
for(ProjectRelatedPersonnel projectRelatedPersonnel:list){
projectRelatedPersonnel.setProjectId(projectId);
}
saveBatch(list); saveBatch(list);
return Result.OK("文件导入成功!数据行数:" + list.size()); return Result.OK("文件导入成功!数据行数:" + list.size());
} catch (Exception e) { } catch (Exception e) {