From 63fa498d66c928e0802010dae9f8f9dab4876b2f Mon Sep 17 00:00:00 2001
From: lishuai <260038442@qq.com>
Date: 星期二, 26 十二月 2023 14:25:18 +0800
Subject: [PATCH] 导出字段显示

---
 server/dmvisit_service/src/main/java/com/doumee/dao/system/vo/ProblemLogVo.java                  |   37 ++++++++++++++++++
 server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java                        |    8 +++-
 server/dmvisit_service/src/main/java/com/doumee/service/business/ProblemLogService.java          |    7 +++
 server/dmvisit_admin/src/main/java/com/doumee/api/business/ProblemLogController.java             |    3 +
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java |   41 +++++++++++++++++++-
 5 files changed, 91 insertions(+), 5 deletions(-)

diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/ProblemLogController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/ProblemLogController.java
index 6cd17a5..190a16e 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/ProblemLogController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/ProblemLogController.java
@@ -7,6 +7,7 @@
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.model.PageData;
 import com.doumee.dao.business.model.ProblemLog;
+import com.doumee.dao.system.vo.ProblemLogVo;
 import com.doumee.service.business.ProblemLogService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -78,7 +79,7 @@
     @PostMapping("/exportExcel")
 //    @RequiresPermissions("business:problemlog:exportExcel")
     public void exportExcel (@RequestBody PageWrap<ProblemLog> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(ProblemLog.class).export(problemLogService.findPage(pageWrap).getRecords(), "璁垮绛旈璁板綍琛�", response);
+        ExcelExporter.build(ProblemLogVo.class).export(problemLogService.findPageExcel(pageWrap), "璁垮绛旈璁板綍琛�", response);
     }
 
     @ApiOperation("鏍规嵁ID鏌ヨ")
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java b/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
index 069a63f..a80df90 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -299,7 +299,12 @@
         /** 鐢ㄦ埛鍚敤绂佺敤鏋氫妇鍊�*/
         ENABLE(0,"姝e父"),
         DISABLE(1,"绂佺敤"),
-        FREEZE(2,"鎷夐粦/鍐荤粨");
+        FREEZE(2,"鎷夐粦/鍐荤粨"),
+
+        /** 鐢ㄦ埛绫诲瀷 **/
+        LW_FK(0,"鍔冲姟璁垮"),
+        PT_FK(1,"鏅�氳瀹�"),
+        NB_FK(2,"鍐呴儴浜哄憳");
 
         private  Integer value;
         private  String des;
@@ -348,6 +353,5 @@
         T reqJson =  mapper.readValue(json, clazz);
         return reqJson;
     }
-
 
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/system/vo/ProblemLogVo.java b/server/dmvisit_service/src/main/java/com/doumee/dao/system/vo/ProblemLogVo.java
new file mode 100644
index 0000000..658319f
--- /dev/null
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/system/vo/ProblemLogVo.java
@@ -0,0 +1,37 @@
+package com.doumee.dao.system.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.doumee.core.annotation.excel.ExcelColumn;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@ApiModel("绛旈璁板綍瀵煎嚭瑙嗗浘")
+public class ProblemLogVo {
+
+    @ApiModelProperty(value = "绛旈浜哄鍚�")
+    @ExcelColumn(name="绛旈浜哄鍚�")
+    private String name;
+
+    @ApiModelProperty(value = "绛旈浜烘墜鏈哄悗")
+    @ExcelColumn(name="绛旈浜烘墜鏈哄悗")
+    private String phone;
+
+    @ApiModelProperty(value = "缁勭粐鍚嶇О")
+    @ExcelColumn(name="缁勭粐鍚嶇О")
+    private String companyName;
+
+    @ApiModelProperty(value = "绫诲瀷 0鍔冲姟璁垮 1鏅�氳瀹�  2鍐呴儴浜哄憳")
+    @ExcelColumn(name="绫诲瀷")
+    @TableField(exist = false)
+    private String typeName;
+
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    @ExcelColumn(name="鍒涘缓鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date createDate;
+}
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/ProblemLogService.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/ProblemLogService.java
index 7604164..7affdb4 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/ProblemLogService.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/ProblemLogService.java
@@ -3,6 +3,7 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.business.model.ProblemLog;
+import com.doumee.dao.system.vo.ProblemLogVo;
 import com.doumee.dao.web.reqeust.FinishAnswerDTO;
 
 import java.util.List;
@@ -90,6 +91,12 @@
     PageData<ProblemLog> findPage(PageWrap<ProblemLog> pageWrap);
 
     /**
+     * 瀵煎嚭
+     * @param pageWrap 鍒嗛〉瀵硅薄
+     */
+    List<ProblemLogVo> findPageExcel(PageWrap<ProblemLog> pageWrap);
+
+    /**
      * 鏉′欢缁熻
      *
      * @param problemLog 瀹炰綋瀵硅薄
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java
index 7299819..8bf9f8b 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java
@@ -16,6 +16,7 @@
 import com.doumee.dao.business.model.Member;
 import com.doumee.dao.business.model.ProblemLog;
 import com.doumee.dao.business.model.Retention;
+import com.doumee.dao.system.vo.ProblemLogVo;
 import com.doumee.dao.web.reqeust.FinishAnswerDTO;
 import com.doumee.service.business.ProblemLogService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -29,6 +30,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Objects;
@@ -112,6 +114,11 @@
 
     @Override
     public PageData<ProblemLog> findPage(PageWrap<ProblemLog> pageWrap) {
+        IPage<ProblemLog> problemLogIPage = dataInfo(pageWrap);
+        return PageData.from(problemLogIPage);
+    }
+
+    private IPage<ProblemLog> dataInfo(PageWrap<ProblemLog> pageWrap) {
         IPage<ProblemLog> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         MPJLambdaWrapper<ProblemLog> queryWrapper = new MPJLambdaWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
@@ -123,8 +130,38 @@
                 .eq(Objects.nonNull(pageWrap.getModel().getType()), Member::getType, pageWrap.getModel().getType());
         queryWrapper.orderByDesc(ProblemLog::getCreateDate);
         IPage<ProblemLog> problemLogIPage = problemLogJoinMapper.selectJoinPage(page, ProblemLog.class, queryWrapper);
-        System.out.println(problemLogIPage);
-        return PageData.from(problemLogJoinMapper.selectJoinPage(page, ProblemLog.class, queryWrapper));
+        return problemLogIPage;
+    }
+
+    /**
+     * 瀵煎嚭
+     * @param pageWrap 鍒嗛〉瀵硅薄
+     */
+    public List<ProblemLogVo> findPageExcel(PageWrap<ProblemLog> pageWrap) {
+        IPage<ProblemLog> problemLogIPage = dataInfo(pageWrap);
+        List<ProblemLogVo> voList = new ArrayList<>();
+        if(null != problemLogIPage && problemLogIPage.getRecords().size() > 0) {
+            for (ProblemLog obj:problemLogIPage.getRecords()) {
+                ProblemLogVo vo = new ProblemLogVo();
+                vo.setName(obj.getName());
+                vo.setPhone(obj.getPhone());
+                vo.setCompanyName(obj.getCompanyName());
+                if(null != obj.getType()) {
+                    if(Constants.ZERO == obj.getType()){
+                        vo.setTypeName(Constants.Status.LW_FK.getDes());
+                    }else if(Constants.ONE == obj.getType()) {
+                        vo.setTypeName(Constants.Status.PT_FK.getDes());
+                    }else {
+                        vo.setTypeName(Constants.Status.NB_FK.getDes());
+                    }
+                }else {
+                    vo.setTypeName("");
+                }
+                vo.setCreateDate(obj.getCreateDate());
+                voList.add(vo);
+            }
+        }
+        return voList;
     }
 
     @Override

--
Gitblit v1.9.3