From 0c7c0b02958ed4c725a3dbfaa72e629aa039ac91 Mon Sep 17 00:00:00 2001 From: wangbing Date: Mon, 6 Jul 2020 19:03:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=92=8CWEB=E9=9A=94?= =?UTF-8?q?=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: 3f07c2e6b59e4949011f4806b9a198e5845d7f41 --- .../java/action/ajax/wmnt/LogerrAjax.java | 89 ++++++ .../templates/screen/module/wmnt/logerr.ftl | 261 ++++++++++++++++++ 2 files changed, 350 insertions(+) create mode 100644 src/main/resources/modules/SpringBoot/java/action/ajax/wmnt/LogerrAjax.java create mode 100644 src/main/resources/modules/SpringBoot/resources/templates/screen/module/wmnt/logerr.ftl diff --git a/src/main/resources/modules/SpringBoot/java/action/ajax/wmnt/LogerrAjax.java b/src/main/resources/modules/SpringBoot/java/action/ajax/wmnt/LogerrAjax.java new file mode 100644 index 00000000..a4e6cdcf --- /dev/null +++ b/src/main/resources/modules/SpringBoot/java/action/ajax/wmnt/LogerrAjax.java @@ -0,0 +1,89 @@ +package xyz.wbsite.action.ajax.wsvr; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.multipart.MultipartFile; +import xyz.wbsite.frame.excel.WExcel; +import xyz.wbsite.frame.utils.LogUtil; +import xyz.wbsite.frame.auth.LocalData; +import xyz.wbsite.frame.base.ErrorType; +import xyz.wbsite.frame.utils.MapperUtil; +import xyz.wbsite.frame.base.BaseResponse; +import xyz.wbsite.frame.utils.ResponseUtil; +import xyz.wbsite.frame.utils.ValidationUtil; +import xyz.wbsite.frame.excel.exception.TemplateNotMatchException; +import xyz.wbsite.module.wsvr.ent.Logerr; +import xyz.wbsite.module.wsvr.mgr.LogerrManager; +import xyz.wbsite.module.wsvr.req.LogerrCreateRequest; +import xyz.wbsite.module.wsvr.req.LogerrDeleteRequest; +import xyz.wbsite.module.wsvr.req.LogerrFindRequest; +import xyz.wbsite.module.wsvr.req.LogerrUpdateRequest; +import xyz.wbsite.module.wsvr.rsp.LogerrCreateResponse; +import xyz.wbsite.module.wsvr.rsp.LogerrDeleteResponse; +import xyz.wbsite.module.wsvr.rsp.LogerrFindResponse; +import xyz.wbsite.module.wsvr.rsp.LogerrUpdateResponse; + +import java.io.IOException; +import java.util.List; + +public class LogerrAjax{ + + @Autowired + private LogerrManager logerrManager; + + public LogerrCreateResponse create(LogerrCreateRequest request) { + return logerrManager.create(request, LocalData.getToken()); + } + + public LogerrDeleteResponse delete(LogerrDeleteRequest request) { + return logerrManager.delete(request, LocalData.getToken()); + } + + public LogerrUpdateResponse update(LogerrUpdateRequest request) { + return logerrManager.update(request, LocalData.getToken()); + } + + public LogerrFindResponse find(LogerrFindRequest request) { + return logerrManager.find(request, LocalData.getToken()); + } + + public Object template(){ + return ResponseUtil.apply(new WExcel<>(Logerr.class)); + } + + public Object exports(LogerrFindRequest request) { + LogerrFindResponse response = logerrManager.find(request, LocalData.getToken()); + if (response.hasError()) { + return response; + } else if (response.getTotalCount() == 0) { + response.addError(ErrorType.BUSINESS_ERROR, "导出数据为空"); + return response; + } + return ResponseUtil.apply(new WExcel<>(Logerr.class).addDatas(response.getResult())); + } + + public Object imports(MultipartFile file) { + BaseResponse baseResponse = new BaseResponse(); + try { + WExcel sheet = new WExcel<>(Logerr.class).read(file.getBytes(), new WExcel.Processor() { + @Override + public List exec(Logerr o, int index) { + LogerrCreateRequest request = MapperUtil.map(o, LogerrCreateRequest.class); + return ValidationUtil.validate(request); + } + }); + + if (sheet.hasError()) { + return ResponseUtil.apply(sheet.getBytes(), sheet.getName() + "-检查.xlsx"); + } else { + return baseResponse; + } + } catch (IOException e) { + e.printStackTrace(); + LogUtil.dumpException(e); + baseResponse.addError(ErrorType.BUSINESS_ERROR, "上传文件出错"); + } catch (TemplateNotMatchException e) { + baseResponse.addError(ErrorType.BUSINESS_ERROR, e.getMessage()); + } + return baseResponse; + } +} diff --git a/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wmnt/logerr.ftl b/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wmnt/logerr.ftl new file mode 100644 index 00000000..4b2a5eef --- /dev/null +++ b/src/main/resources/modules/SpringBoot/resources/templates/screen/module/wmnt/logerr.ftl @@ -0,0 +1,261 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + 新增 + + 导出 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取 消 + 保存 + + +
+