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/service/business/impl/ProblemLogServiceImpl.java |   41 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 39 insertions(+), 2 deletions(-)

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