From 3ae3b225cf2c4f6fa8c1fb3d33d0cf428e724514 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 18 Dec 2023 21:53:40 +0800
Subject: [PATCH] 添加性别

---
 src/main/java/org/springblade/modules/signinrecords/mapper/SignInRecordsMapper.xml |    1 
 src/main/java/org/springblade/modules/system/mapper/UserMapper.xml                 |   33 ++++++++++------
 src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java     |   25 +++++++++---
 src/main/java/org/springblade/modules/signinrecords/vo/SignInfo.java               |    2 +
 src/main/java/org/springblade/modules/system/excel/UserExcel.java                  |    6 +-
 src/main/java/org/springblade/modules/system/controller/UserController.java        |   20 +++++-----
 src/main/java/org/springblade/modules/system/entity/User.java                      |    5 ++
 src/main/java/org/springblade/modules/system/mapper/UserMapper.java                |    3 -
 src/main/java/org/springblade/modules/system/service/IUserService.java             |    4 +-
 9 files changed, 62 insertions(+), 37 deletions(-)

diff --git a/src/main/java/org/springblade/modules/signinrecords/mapper/SignInRecordsMapper.xml b/src/main/java/org/springblade/modules/signinrecords/mapper/SignInRecordsMapper.xml
index a2c131d..cdd0f05 100644
--- a/src/main/java/org/springblade/modules/signinrecords/mapper/SignInRecordsMapper.xml
+++ b/src/main/java/org/springblade/modules/signinrecords/mapper/SignInRecordsMapper.xml
@@ -119,6 +119,7 @@
             bu.real_name,
             bu.cardId,
             str.train_exam_id as examId,
+            bu.sex,
             CASE WHEN ssir.id IS NULL THEN
                      '未签到' ELSE '已签到'
                 END AS state
diff --git a/src/main/java/org/springblade/modules/signinrecords/vo/SignInfo.java b/src/main/java/org/springblade/modules/signinrecords/vo/SignInfo.java
index 649f916..de1d06b 100644
--- a/src/main/java/org/springblade/modules/signinrecords/vo/SignInfo.java
+++ b/src/main/java/org/springblade/modules/signinrecords/vo/SignInfo.java
@@ -25,4 +25,6 @@
 	//考试id
 	private String examId;
 
+	private String sex;
+
 }
diff --git a/src/main/java/org/springblade/modules/system/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java
index e557af3..e0a6058 100644
--- a/src/main/java/org/springblade/modules/system/controller/UserController.java
+++ b/src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -757,21 +757,21 @@
 		return R.success("操作成功");
 	}
 
-//	/**
-//	 * 导出用户
-//	 */
-//	@GetMapping("export-user")
-//	@ApiOperationSupport(order = 13)
-//	@ApiOperation(value = "导出用户", notes = "传入user")
-//	public void exportUser(@ApiIgnore @RequestParam Map<String, Object> user, BladeUser bladeUser, HttpServletResponse response) {
+	/**
+	 * 导出用户
+	 */
+	@GetMapping("export-user")
+	@ApiOperationSupport(order = 13)
+	@ApiOperation(value = "导出用户", notes = "传入user")
+	public void exportUser(@ApiIgnore @RequestParam Map<String, Object> user, BladeUser bladeUser, HttpServletResponse response) {
 //		QueryWrapper<User> queryWrapper = Condition.getQueryWrapper(user, User.class);
 //		if (!AuthUtil.isAdministrator()) {
 //			queryWrapper.lambda().eq(User::getTenantId, bladeUser.getTenantId());
 //		}
 //		queryWrapper.lambda().eq(User::getIsDeleted, BladeConstant.DB_NOT_DELETED);
-//		List<UserExcel> list = userService.exportUser(queryWrapper);
-//		ExcelUtil.export(response, "用户数据" + DateUtil.time(), "用户数据表", list, UserExcel.class);
-//	}
+		List<UserExcel> list = userService.exportUser(user);
+		ExcelUtil.export(response, "用户数据" + DateUtil.time(), "用户数据表", list, UserExcel.class);
+	}
 
 
 	/**
diff --git a/src/main/java/org/springblade/modules/system/entity/User.java b/src/main/java/org/springblade/modules/system/entity/User.java
index 55edd56..b8847fc 100644
--- a/src/main/java/org/springblade/modules/system/entity/User.java
+++ b/src/main/java/org/springblade/modules/system/entity/User.java
@@ -254,4 +254,9 @@
 	 * 是否冻结 0:否  1:是
 	 */
 	private Integer isFreeze;
+//
+//	/**
+//	 * 审核状态:1、审核通过;2、审核不通过 10、待审核
+//	 */
+//	private Integer auditStatus;
 }
diff --git a/src/main/java/org/springblade/modules/system/excel/UserExcel.java b/src/main/java/org/springblade/modules/system/excel/UserExcel.java
index d3d032a..ca4c342 100644
--- a/src/main/java/org/springblade/modules/system/excel/UserExcel.java
+++ b/src/main/java/org/springblade/modules/system/excel/UserExcel.java
@@ -41,9 +41,9 @@
 	@ExcelProperty("企业名称*")
 	private String deptId;
 
-	@ColumnWidth(15)
-	@ExcelProperty("警号*")
-	private String code;
+//	@ColumnWidth(15)
+//	@ExcelProperty("警号*")
+//	private String code;
 
 	@ColumnWidth(10)
 	@ExcelProperty("姓名*")
diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.java b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
index 2dc90e2..e0add12 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java
@@ -86,10 +86,9 @@
 	/**
 	 * 获取导出用户数据
 	 *
-	 * @param queryWrapper
 	 * @return
 	 */
-	List<UserExcel> exportUser(@Param("ew") Wrapper<User> queryWrapper);
+	List<UserExcel> exportUser(@Param("obj") Map<String, Object> param);
 
 	/**
 	 * 通过 身份证号查询用户信息
diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
index 52789bf..3fc64b9 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -394,19 +394,26 @@
     </select>
 
     <select id="exportUser" resultType="org.springblade.modules.system.excel.UserExcel">
-        SELECT id,
-               tenant_id,
-               user_type,
-               account,
-               name,
-               real_name,
-               email,
-               phone,
-               birthday,
-               role_id,
-               dept_id,
-               post_id
-        FROM blade_user ${ew.customSqlSegment}
+            SELECT
+                bu.id,
+                bd.dept_name AS deptId,
+                bu.real_name,
+                bu.phone,
+                bu.sex,
+                bu.cardid
+            FROM
+                blade_user bu
+                    LEFT JOIN blade_dept bd ON bu.dept_id = bd.id
+                where bu.is_deleted = 0
+                <if test="obj.account != null and obj.account != ''">
+                    AND bu.account LIKE CONCAT('%',#{obj.account},'%')
+                </if>
+                <if test="obj.realName != null and obj.realName != ''">
+                    AND bu.real_name LIKE CONCAT('%',#{obj.realName},'%')
+                </if>
+                <if test="obj.deptId != null and obj.deptId != ''">
+                    AND bu.dept_id = #{obj.deptId}
+                </if>
     </select>
 
     <!--通过 身份证号查询用户信息-->
diff --git a/src/main/java/org/springblade/modules/system/service/IUserService.java b/src/main/java/org/springblade/modules/system/service/IUserService.java
index 7c449df..140a5d7 100644
--- a/src/main/java/org/springblade/modules/system/service/IUserService.java
+++ b/src/main/java/org/springblade/modules/system/service/IUserService.java
@@ -17,6 +17,7 @@
 package org.springblade.modules.system.service;
 
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.apache.ibatis.annotations.Param;
 import org.springblade.core.mp.base.BaseService;
@@ -191,10 +192,9 @@
 	/**
 	 * 导出用户数据
 	 *
-	 * @param queryWrapper
 	 * @return
 	 */
-	//List<UserExcel> exportUser(Wrapper<User> queryWrapper);
+	List<UserExcel> exportUser(Map<String, Object> user);
 
 	/**
 	 * 注册用户
diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
index 2ebb361..a6f8582 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -17,6 +17,7 @@
 package org.springblade.modules.system.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -25,11 +26,13 @@
 import lombok.AllArgsConstructor;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.logging.log4j.util.Strings;
+import org.springblade.common.cache.DictCache;
 import org.springblade.common.cache.SysCache;
 import org.springblade.common.config.QrcodeConfig;
 import org.springblade.common.constant.AgeUtil;
 import org.springblade.common.constant.CommonConstant;
 import org.springblade.common.constant.TenantConstant;
+import org.springblade.common.enums.DictEnum;
 import org.springblade.common.utils.IdCardNoUtil;
 import org.springblade.common.utils.ImageUtils;
 import org.springblade.common.utils.QRCodeUtil;
@@ -576,17 +579,25 @@
 		}
 	}
 
-//	@Override
-//	public List<UserExcel> exportUser(Wrapper<User> queryWrapper) {
-//		List<UserExcel> userList = baseMapper.exportUser(queryWrapper);
-//		userList.forEach(user -> {
+	@Override
+	public List<UserExcel> exportUser(Map<String, Object> param) {
+		List<UserExcel> userList = baseMapper.exportUser(param);
+		userList.forEach(user -> {
 //			user.setUserTypeName(DictCache.getValue(DictEnum.USER_TYPE, user.getUserType()));
 //			user.setRoleName(StringUtil.join(SysCache.getRoleNames(user.getRoleId())));
 //			user.setDeptName(StringUtil.join(SysCache.getDeptNames(user.getDeptId())));
 //			user.setPostName(StringUtil.join(SysCache.getPostNames(user.getPostId())));
-//		});
-//		return userList;
-//	}
+
+				if (user.getSex() != null && StringUtil.isNotBlank(user.getSex())){
+					if (user.getSex().equals("1")){
+						user.setSex("男");
+					}else if (user.getSex().equals("2")){
+						user.setSex("女");
+					}
+				}
+		});
+		return userList;
+	}
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)

--
Gitblit v1.9.3