From d8cf7aaf91f33eae9861b6352550b856d451754a Mon Sep 17 00:00:00 2001
From: 101captain <237651143@qq.com>
Date: 星期五, 05 十一月 2021 13:47:52 +0800
Subject: [PATCH] 1105测试代码修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActReserveAnswerContentMapper.java               |    7 +++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveAnswerContentServiceImpl.java |    8 ++--
 springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActReserveApi.java                           |    6 +-
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java                                       |    6 +-
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActReserveAnswerContentService.java          |    4 +-
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActReserveAnswerContentMapper.xml                                        |   31 +++++++++++++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActReserveApi.java                               |    8 ++--
 7 files changed, 52 insertions(+), 18 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
index 7d9fab4..4356d60 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -5324,11 +5324,11 @@
     /**
      * 导出登记明细数据
      *
-     * @param reserveId 登记id
+     * @param pageReserveRegisterDetailedAdminDTO
      * @return 登记明细数据
      */
-    @GetMapping("/reserve/admin/register/list/export")
-    R exportRegisterAdmin(@RequestParam("reserveId") Long reserveId);
+    @PostMapping("/reserve/admin/register/list/export")
+    R exportRegisterAdmin(@RequestBody PageReserveRegisterDetailedAdminDTO pageReserveRegisterDetailedAdminDTO);
 
     /**
      * 查询预约登记题目列表
diff --git a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActReserveApi.java b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActReserveApi.java
index fcd999b..c7a00be 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActReserveApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/ComActReserveApi.java
@@ -466,8 +466,8 @@
     }
 
     @ApiOperation(value = "导出登记明细")
-    @GetMapping("/register/list/export")
-    public R exportRegister(@RequestParam("reserveId") Long reserveId) {
+    @PostMapping("/register/list/export")
+    public R exportRegister(@RequestBody PageReserveRegisterDetailedAdminDTO pageReserveRegisterDetailedAdminDTO) {
 
         String ftpUrl = "/mnt/data/web/excel/";
         String name = "登记明细导出数据.xlsx";
@@ -486,7 +486,7 @@
                      * 组合导出数据
                      * 用户问卷答案
                      */
-                    R QuestnaireAnswersDTOR = communityService.exportRegisterAdmin(reserveId);
+                    R QuestnaireAnswersDTOR = communityService.exportRegisterAdmin(pageReserveRegisterDetailedAdminDTO);
                     QuestnaireAnswersDTO questnaireAnswersDTOS = JSON.parseObject(JSON.toJSONString(QuestnaireAnswersDTOR.getData()), QuestnaireAnswersDTO.class);
 
                     List<ComActQuestnaireSubVO> subVOList = questnaireAnswersDTOS.getSubs();
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActReserveApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActReserveApi.java
index b98b028..c87f0d2 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActReserveApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ComActReserveApi.java
@@ -255,12 +255,12 @@
 
     /**
      * 导出登记明细数据
-     * @param reserveId 登记id
+     * @param pageReserveRegisterDetailedAdminDTO 登记id
      * @return  登记明细数据
      */
-    @GetMapping("/admin/register/list/export")
-    public R exportRegisterAdmin(@RequestParam("reserveId") Long reserveId){
-        return comActReserveAnswerContentService.exportRegisterAdmin(reserveId);
+    @PostMapping("/admin/register/list/export")
+    public R exportRegisterAdmin(@RequestBody PageReserveRegisterDetailedAdminDTO pageReserveRegisterDetailedAdminDTO){
+        return comActReserveAnswerContentService.exportRegisterAdmin(pageReserveRegisterDetailedAdminDTO);
     }
 
     /**
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActReserveAnswerContentMapper.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActReserveAnswerContentMapper.java
index f459aa7..e93c132 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActReserveAnswerContentMapper.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/ComActReserveAnswerContentMapper.java
@@ -35,7 +35,12 @@
      * @return  某预约登记记录列表
      */
     IPage<ComActReserveRegisterDetailedVO> pageRegisterDetailedListAdmin(Page page, @Param("detailedAdminDTO") PageReserveRegisterDetailedAdminDTO detailedAdminDTO);
-
+    /**
+     * 导出某预约登记记录列表
+     * @param detailedAdminDTO  请求参数
+     * @return  某预约登记记录列表
+     */
+    List<ComActQuestnaireAnswerContentVO> export(@Param("detailedAdminDTO") PageReserveRegisterDetailedAdminDTO detailedAdminDTO);
     /**
      * 查询登记记录填写的内容列表
      * @param reserveRecordId   预约登记记录id
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActReserveAnswerContentService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActReserveAnswerContentService.java
index 2c01310..3862b6c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActReserveAnswerContentService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActReserveAnswerContentService.java
@@ -14,10 +14,10 @@
 
     /**
      * 导出登记明细数据
-     * @param reserveId 登记id
+     * @param pageReserveRegisterDetailedAdminDTO 登记id
      * @return  登记明细数据
      */
-    R exportRegisterAdmin(Long reserveId);
+    R exportRegisterAdmin(PageReserveRegisterDetailedAdminDTO pageReserveRegisterDetailedAdminDTO);
 
     /**
      * 分页查询登记明细列表
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveAnswerContentServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveAnswerContentServiceImpl.java
index 28fd379..3e7a335 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveAnswerContentServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveAnswerContentServiceImpl.java
@@ -43,16 +43,16 @@
 
     /**
      * 导出登记明细数据
-     * @param reserveId 登记id
+     * @param pageReserveRegisterDetailedAdminDTO 登记id
      * @return  登记明细数据
      */
     @Override
-    public R exportRegisterAdmin(Long reserveId){
+    public R exportRegisterAdmin(PageReserveRegisterDetailedAdminDTO pageReserveRegisterDetailedAdminDTO){
         QuestnaireAnswersDTO result = new QuestnaireAnswersDTO();
 
         //查询题目
         List<ComActReserveSubDO> list = comActReserveSubMapper.selectList(new QueryWrapper<ComActReserveSubDO>().lambda()
-                .eq(ComActReserveSubDO::getReserveId, reserveId).orderByAsc(ComActReserveSubDO::getCreateAt).orderByAsc(ComActReserveSubDO::getId));
+                .eq(ComActReserveSubDO::getReserveId, pageReserveRegisterDetailedAdminDTO.getReserveId()).orderByAsc(ComActReserveSubDO::getCreateAt).orderByAsc(ComActReserveSubDO::getId));
         List<ComActQuestnaireSubVO> listSubVo = new ArrayList<>();
         list.forEach(subDo -> {
             if(!subDo.getType().equals(5)){
@@ -64,7 +64,7 @@
         result.setSubs(listSubVo);
 
         //查询用户回答
-        List<ComActQuestnaireAnswerContentVO> vos = this.baseMapper.selectListByReserve(reserveId);
+        List<ComActQuestnaireAnswerContentVO> vos = this.baseMapper.export(pageReserveRegisterDetailedAdminDTO);
         result.setAnswers(vos);
 
         return R.ok(result);
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActReserveAnswerContentMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActReserveAnswerContentMapper.xml
index 934142d..b151b56 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActReserveAnswerContentMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/ComActReserveAnswerContentMapper.xml
@@ -62,7 +62,7 @@
                 AND STR_TO_DATE(carac.answer_content,'%Y-%m-%d %H:%i:%s') <![CDATA[ <= ]]> #{detailedAdminDTO.stopTime}
             </if>
             <if test="detailedAdminDTO.keyword!=null and detailedAdminDTO.keyword != &quot;&quot;">
-                AND carac.answer_content like concat ('%',${detailedAdminDTO.keyword},'%')
+                AND carac.answer_content like concat ('%',#{detailedAdminDTO.keyword},'%')
             </if>
             group by carr.id
     </select>
@@ -87,4 +87,33 @@
             where carr.id = #{reserveRecordId}
     </select>
 
+    <select id="export" resultType="com.panzhihua.common.model.vos.community.ComActQuestnaireAnswerContentVO">
+        SELECT
+        qs.type as optionType,ac.*,su.nick_name,carr.create_at as `time`
+        FROM
+        com_act_reserve_answer_content ac
+        LEFT JOIN com_act_reserve_sub qs ON ac.reserve_sub_id = qs.id
+        LEFT JOIN com_act_reserve qn ON qs.reserve_id = qn.id
+        LEFT JOIN sys_user su ON ac.user_id = su.user_id
+        LEFT JOIN com_act_reserve_record carr ON carr.id = ac.reserve_record_id
+        WHERE
+        qn.id = #{detailedAdminDTO.reserveId}
+        <if test='detailedAdminDTO.startTime != null and detailedAdminDTO.startTime != &quot;&quot;'>
+            AND carr.create_at <![CDATA[ >= ]]> #{detailedAdminDTO.startTime}
+        </if>
+        <if test='detailedAdminDTO.endTime != null and detailedAdminDTO.endTime != &quot;&quot;'>
+            AND carr.create_at <![CDATA[ <= ]]> #{detailedAdminDTO.endTime}
+        </if>
+        <if test='detailedAdminDTO.beginTime != null and detailedAdminDTO.beginTime != &quot;&quot;'>
+            AND STR_TO_DATE(ac.answer_content,'%Y-%m-%d %H:%i:%s') <![CDATA[ >= ]]> #{detailedAdminDTO.beginTime}
+        </if>
+        <if test='detailedAdminDTO.stopTime != null and detailedAdminDTO.stopTime != &quot;&quot;'>
+            AND STR_TO_DATE(ac.answer_content,'%Y-%m-%d %H:%i:%s') <![CDATA[ <= ]]> #{detailedAdminDTO.stopTime}
+        </if>
+        <if test="detailedAdminDTO.keyword!=null and detailedAdminDTO.keyword != &quot;&quot;">
+            AND ac.answer_content like concat ('%',#{detailedAdminDTO.keyword},'%')
+        </if>
+        order by ac.reserve_record_id asc,ac.id asc
+    </select>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.7.1