From 50c0239af826da55e07f2d4c7508c1ae5e3b6031 Mon Sep 17 00:00:00 2001
From: huanghongfa <18228131219@163.com>
Date: 星期六, 20 二月 2021 13:19:45 +0800
Subject: [PATCH] all

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java |   96 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 96 insertions(+), 0 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java
index 02d790b..868d6f3 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/dao/UserDao.java
@@ -5,6 +5,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.panzhihua.common.model.dtos.PageDTO;
+import com.panzhihua.common.model.dtos.community.ExportUserDTO;
+import com.panzhihua.common.model.dtos.user.EexcelUserDTO;
 import com.panzhihua.common.model.dtos.user.PageUserAppletsBackstageDTO;
 import com.panzhihua.common.model.vos.IndexDataKanbanVO;
 import com.panzhihua.common.model.vos.IndexDataVO;
@@ -297,4 +299,98 @@
             "WHERE\n" +
             "\ta.area_name = #{areaName}")
     Integer selectCountHouse(String areaName);
+
+    @Select("<script> " +
+            "SELECT\n" +
+            "u.user_id 'order',\n" +
+            "h.house_name doorNumber,\n" +
+            "if(h.state=2,'租住','自主')isRent,\n" +
+            "u.`name`,\n" +
+            "'汉' nation,\n" +
+            "if(u.is_partymember=1,'党员','群众')politicalOutlook,\n" +
+            "'未知' maritalStatus,\n" +
+            "u.phone,\n" +
+            "'未知' education,\n" +
+            "u.id_card,\n" +
+            "'未知' company,\n" +
+            "'未知' residence,\n" +
+            "'未知' isPanZhiHua,\n" +
+            "'未知' situation,\n" +
+            "'未知' isContact,\n" +
+            "'未知' major,\n" +
+            "'未知' soldier,\n" +
+            "'未知' disability,\n" +
+            "'未知' lowIncomeHouseholds,\n" +
+            "'未知' lowIncomePeople,\n" +
+            "'未知' oldPeople,\n" +
+            "'未知' specialServiceFamily,\n" +
+            "'未知' keyPersonnel\n" +
+            "FROM\n" +
+            "sys_user u\n" +
+            "left join com_mng_struct_house_user hu on hu.user_id=u.user_id\n"+
+            "left join com_mng_struct_house h on hu.house_code=h.house_code\n"+
+            "<if test='exportUserDTO.areaName != null and exportUserDTO.areaName.trim() != &quot;&quot;'>" +
+            " JOIN com_mng_struct_area c ON u.area_id = c.id \n" +
+            " </if> " +
+            "<if test='exportUserDTO.areaName == null or exportUserDTO.areaName.trim() == &quot;&quot;'>" +
+            "LEFT JOIN com_mng_struct_area c ON u.area_id = c.id \n" +
+            " </if> " +
+            "<if test='exportUserDTO.areaName != null and exportUserDTO.areaName.trim() != &quot;&quot;'>" +
+            "AND c.`area_name` like concat(#{exportUserDTO.areaName},'%')  \n" +
+            " </if> " +
+            " where u.community_id=#{exportUserDTO.communityId} and u.type=1 " +
+            "<if test='exportUserDTO.name != null and exportUserDTO.name.trim() != &quot;&quot;'>" +
+            " and u.`name` like concat(#{exportUserDTO.name},'%')  \n" +
+            " </if> " +
+            "<if test='exportUserDTO.phone != null and exportUserDTO.phone.trim() != &quot;&quot;'>" +
+            "AND u.phone like concat(#{exportUserDTO.phone},'%') " +
+            " </if> " +
+            " group by u.user_id  "+
+
+            "union all "+
+            "SELECT \n" +
+            "u.id+100000000 'order',\n" +
+            "u.door_number doorNumber,\n" +
+            "u.is_rent isRent,\n" +
+            "u.name,\n" +
+            "u.nation,\n" +
+            "case u.political_outlook when 1 then '党员'  when 2 then '团员' else '群众' end politicalOutlook,\n" +
+            "if(u.marital_status=1,'已婚','未婚')maritalStatus,\n" +
+            "u.phone,\n" +
+            "u.education,\n" +
+            "u.id_card,\n" +
+            "u.company,\n" +
+            "u.residence,\n" +
+            "if(u.is_panzhiHua=1,'是','否') isPanZhiHua,\n" +
+            "u.situation,\n" +
+            "if(is_contact=1,'是','否') isContact,\n" +
+            "if(u.major=1,'是','否') major,\n" +
+            "if(u.soldier=1,'是','否') soldier,\n" +
+            "if(u.disability=1,'是','否') disability,\n" +
+            "if(u.lowIncome_households=1,'是','否') lowIncomeHouseholds,\n" +
+            "if(u.lowIncome_people=1,'是','否') lowIncomePeople,\n" +
+            "if(u.old_people=1,'是','否') oldPeople,\n" +
+            "if(u.special_service_family=1,'是','否') specialServiceFamily,\n" +
+            "if(u.key_personnel=1,'是','否') keyPersonnel\n" +
+            "FROM\n" +
+            "\tsys_user_input u\n" +
+            "\tLEFT JOIN sys_user su on su.id_card=u.id_card"+
+            "<if test='exportUserDTO.areaName != null and exportUserDTO.areaName.trim() != &quot;&quot;'>" +
+            " JOIN com_mng_struct_area c ON u.area_id = c.id \n" +
+            " </if> " +
+            "<if test='exportUserDTO.areaName == null or exportUserDTO.areaName.trim() == &quot;&quot;'>" +
+            "LEFT JOIN com_mng_struct_area c ON u.area_id = c.id \n" +
+            " </if> " +
+            "<if test='exportUserDTO.areaName != null and exportUserDTO.areaName.trim() != &quot;&quot;'>" +
+            "AND c.`area_name` like concat(#{exportUserDTO.areaName},'%')  \n" +
+            " </if> " +
+            " where u.community_id=#{exportUserDTO.communityId} " +
+            "<if test='exportUserDTO.phone != null and exportUserDTO.phone.trim() != &quot;&quot;'>" +
+            "AND u.phone like concat(#{exportUserDTO.phone},'%') " +
+            " </if> " +
+            "<if test='exportUserDTO.name != null and exportUserDTO.name.trim() != &quot;&quot;'>" +
+            " and u.`name` like concat(#{exportUserDTO.name},'%')  \n" +
+            " </if> " +
+            "</script>")
+    List<EexcelUserDTO> selectExport(@Param("exportUserDTO") ExportUserDTO exportUserDTO);
 }

--
Gitblit v1.7.1