diff --git a/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml b/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml index e5a1a584..359e3d6a 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml +++ b/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml @@ -231,6 +231,6 @@ diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/controller/ProcessEsInspectPlanController.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/controller/ProcessEsInspectPlanController.java index 60f38d1c..dde0daa0 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/controller/ProcessEsInspectPlanController.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esinspectplan/controller/ProcessEsInspectPlanController.java @@ -24,6 +24,7 @@ import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.util.Arrays; import java.util.List; @@ -171,8 +172,8 @@ public class ProcessEsInspectPlanController extends JeroController lists = ExcelImportUtil.importExcel(file.getInputStream(), ProcessEsInspectPlan.class, params); - if (CollectionUtils.isEmpty(lists)) { + if (CollectionUtils.isEmpty(lists) || lists.size() <= 2) { return Result.error("没有数据可导入!"); } + lists.remove(0); + lists.remove(0); List list = BeanCopyUtils.copyBeanList(lists, ProcessEsInspectPlan.class); StringBuilder errorMSG = new StringBuilder(); // 字段校验 for (int i = 0; i < list.size(); i++) { list.get(i).setProjectId(projectId); - String head = "第" + (i + 2) + "行:"; + String head = "第" + (i + 4) + "行:"; List firstVerify = firstVerify(list.get(i)); List secondVerify = secondVerify(list.get(i)); List thirdVerify = thirdVerify(list.get(i)); @@ -254,19 +254,22 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl()); - return mv; + public void templateDownload(HttpServletResponse response) throws IOException { + File file = ResourceUtils.getFile("classpath:excelTemplate/企标稽查计划导入模板.xls"); + // 设置HTTP响应头,包括文件大小和内容类型 + response.setContentType("application/vnd.ms-excel"); // 根据实际文件类型设置内容类型 + response.setHeader("Content-Disposition", "attachment; filename=企标稽查计划导入模板.xls"); + response.setContentLength((int) Files.size(file.toPath())); + + // 将文件内容写入HTTP响应输出流中 + try (InputStream in = Files.newInputStream(file.toPath()); + ServletOutputStream out = response.getOutputStream()) { + byte[] buffer = new byte[4096]; + int bytesRead; + while ((bytesRead = in.read(buffer)) != -1) { + out.write(buffer, 0, bytesRead); + } + } } private List sixthVerify(ProcessEsInspectPlan processEsInspectPlan) { @@ -367,14 +370,22 @@ public class ProcessEsInspectPlanServiceImpl extends ServiceImpl firstVerify(ProcessEsInspectPlan processEsInspectPlan) { List errorList = new ArrayList<>(); + boolean flag = false; if (StringUtils.isBlank(processEsInspectPlan.getInspectNo())){ errorList.add("稽查依据标准号不能为空!"); + flag = true; } if (StringUtils.isNotBlank(processEsInspectPlan.getInspectName())){ List list = lawsEnterpriseStandardService.list(new LambdaQueryWrapper() .eq(LawsEnterpriseStandard::getStandardName, processEsInspectPlan.getInspectName())); if (list.isEmpty()) { errorList.add("稽查依据标准名称不存在!"); + }else if (flag){ + long count = list.stream().filter(v -> v.getStandardNumber().equals(processEsInspectPlan.getInspectNo()) + && v.getStandardName().equals(processEsInspectPlan.getInspectName())).count(); + if (count == 0){ + errorList.add("稽查依据标准号和稽查依据标准名称不匹配!"); + } } }else { errorList.add("稽查依据标准名称不能为空!"); diff --git a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/controller/EnterpriseStandardDeclareController.java b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/controller/EnterpriseStandardDeclareController.java index 1d78762a..f16cee6c 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/enterprise/controller/EnterpriseStandardDeclareController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/enterprise/controller/EnterpriseStandardDeclareController.java @@ -60,14 +60,6 @@ public class EnterpriseStandardDeclareController extends JeroControllerttf svg xlsx + xls