From 0d216cab5e2026dc6d35a5395e367efc272d7091 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 06 一月 2026 09:44:55 +0800
Subject: [PATCH] 修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeVolunteerController.java   |   48 ++++++++--------
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeKeyGridUserController.java |   40 ++++++++++++-
 ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridPointUserImport.java     |   49 ++++++++++++++++
 ruoyi-system/src/main/java/com/ruoyi/system/export/LargeVolunteerImport.java            |    4 
 ruoyi-system/src/main/java/com/ruoyi/system/model/TLargeKeyGridUser.java                |    2 
 ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridUserImport.java          |    5 +
 6 files changed, 117 insertions(+), 31 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeKeyGridUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeKeyGridUserController.java
index 1867cd7..c630cbe 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeKeyGridUserController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeKeyGridUserController.java
@@ -13,6 +13,7 @@
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.WebUtils;
+import com.ruoyi.system.export.LargeKeyGridPointUserImport;
 import com.ruoyi.system.export.LargeKeyGridUserImport;
 import com.ruoyi.system.model.TLargeKeyGridUser;
 import com.ruoyi.system.model.TLargeKeyPersonnelType;
@@ -140,7 +141,7 @@
         return R.ok(largeKeyGridUserService.removeByIds(ids));
     }
 
-    @ApiOperation(value = "重点人员-网格人员导入模板下载")
+    @ApiOperation(value = "网格人员导入模板下载")
     @GetMapping("/import-template")
     public void importTemplate() {
         List<LargeKeyGridUserImport> largeLargeKeyGridUserImports = new ArrayList<>();
@@ -150,7 +151,7 @@
         HttpServletResponse response = WebUtils.response();
         ServletOutputStream outputStream = null;
         try {
-            String fileName = URLEncoder.encode("重点人员-网格人员信息导入模板.xls", "utf-8");
+            String fileName = URLEncoder.encode("网格人员信息导入模板.xls", "utf-8");
             response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
             response.setHeader("content-Type", "application/vnd.ms-excel");
             response.setHeader("Pragma", "no-cache");
@@ -159,7 +160,35 @@
             workbook.write(outputStream);
         } catch (IOException e) {
             e.printStackTrace();
-            System.out.println("重点人员-网格人员导入模板下载失败!");
+            System.out.println("网格人员导入模板下载失败!");
+        } finally {
+            try {
+                outputStream.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+    @ApiOperation(value = "重点人员导入模板下载")
+    @GetMapping("/import-point-template")
+    public void importPointTemplate() {
+        List<LargeKeyGridPointUserImport> largeKeyGridPointUserImports = new ArrayList<>();
+        LargeKeyGridPointUserImport largeKeyGridPointUserImport = new LargeKeyGridPointUserImport();
+        largeKeyGridPointUserImports.add(largeKeyGridPointUserImport);
+        Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), LargeKeyGridPointUserImport.class, largeKeyGridPointUserImports);
+        HttpServletResponse response = WebUtils.response();
+        ServletOutputStream outputStream = null;
+        try {
+            String fileName = URLEncoder.encode("重点人员信息导入模板.xls", "utf-8");
+            response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
+            response.setHeader("content-Type", "application/vnd.ms-excel");
+            response.setHeader("Pragma", "no-cache");
+            response.setHeader("Cache-Control", "no-cache");
+            outputStream = response.getOutputStream();
+            workbook.write(outputStream);
+        } catch (IOException e) {
+            e.printStackTrace();
+            System.out.println("重点人员导入模板下载失败!");
         } finally {
             try {
                 outputStream.close();
@@ -337,6 +366,11 @@
                 i++;
                 continue;
             }
+            if (!StringUtils.hasLength(largeKeyGridUserImport.getRegisteredResidence())){
+                result.append("第"+i+"行:[", "户籍地"+"]不能为空");
+                i++;
+                continue;
+            }
             if (!StringUtils.hasLength(largeKeyGridUserImport.getBuildingInfo())){
                 result.append("第"+i+"行:[", "楼栋信息"+"]不能为空");
                 i++;
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeVolunteerController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeVolunteerController.java
index 6b3499a..53d93c0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeVolunteerController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TLargeVolunteerController.java
@@ -218,21 +218,21 @@
                 i++;
                 continue;
             }
-            if (!StringUtils.hasLength(largeVolunteerImport.getRegisterDateStr())){
-                result.append("第"+i+"行:[", "注册日期"+"]不能为空");
-                i++;
-                continue;
-            }
+//            if (!StringUtils.hasLength(largeVolunteerImport.getRegisterDateStr())){
+//                result.append("第"+i+"行:[", "注册日期"+"]不能为空");
+//                i++;
+//                continue;
+//            }
             if (Objects.isNull(largeVolunteerImport.getTotalServiceDuration())){
                 result.append("第"+i+"行:[", "总服务时长"+"]不能为空");
                 i++;
                 continue;
             }
-            if (!StringUtils.hasLength(largeVolunteerImport.getJoinTeamDateStr())){
-                result.append("第"+i+"行:[", "加入队伍时间"+"]不能为空");
-                i++;
-                continue;
-            }
+//            if (!StringUtils.hasLength(largeVolunteerImport.getJoinTeamDateStr())){
+//                result.append("第"+i+"行:[", "加入队伍时间"+"]不能为空");
+//                i++;
+//                continue;
+//            }
             TLargeVolunteer largeVolunteer = new TLargeVolunteer();
             BeanUtils.copyProperties(largeVolunteerImport, largeVolunteer);
 
@@ -255,20 +255,20 @@
                 i++;
                 continue;
             }
-            try{
-                largeVolunteer.setRegisterDate(DateUtils.stringToLocalDateTime(largeVolunteerImport.getRegisterDateStr()));
-            }catch (Exception e){
-                result.append("第"+i+"行:[", "注册日期"+"]格式错误");
-                i++;
-                continue;
-            }
-            try{
-                largeVolunteer.setJoinTeamDate(DateUtils.stringToLocalDateTime(largeVolunteerImport.getJoinTeamDateStr()));
-            }catch (Exception e){
-                result.append("第"+i+"行:[", "加入队伍时间"+"]格式错误");
-                i++;
-                continue;
-            }
+//            try{
+//                largeVolunteer.setRegisterDate(DateUtils.stringToLocalDateTime(largeVolunteerImport.getRegisterDateStr()));
+//            }catch (Exception e){
+//                result.append("第"+i+"行:[", "注册日期"+"]格式错误");
+//                i++;
+//                continue;
+//            }
+//            try{
+//                largeVolunteer.setJoinTeamDate(DateUtils.stringToLocalDateTime(largeVolunteerImport.getJoinTeamDateStr()));
+//            }catch (Exception e){
+//                result.append("第"+i+"行:[", "加入队伍时间"+"]格式错误");
+//                i++;
+//                continue;
+//            }
             largeVolunteers.add(largeVolunteer);
             i++;
         }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridPointUserImport.java b/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridPointUserImport.java
new file mode 100644
index 0000000..03c8efe
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridPointUserImport.java
@@ -0,0 +1,49 @@
+package com.ruoyi.system.export;
+
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+@ApiModel(value = "重点人员导入对象LargeKeyGridUserImport")
+public class LargeKeyGridPointUserImport implements Serializable {
+
+    @Excel(name = "网格", width = 20)
+    private String gridInfo;
+
+    @Excel(name = "小区名称(居住地)", width = 20)
+    private String communityName;
+
+    @Excel(name = "楼栋信息", width = 20)
+    private String buildingInfo;
+
+    @Excel(name = "单元号", width = 20)
+    private String unitNumber;
+
+    @Excel(name = "门牌号", width = 20)
+    private String houseNumber;
+
+    @Excel(name = "姓名", width = 20)
+    private String userName;
+
+    @Excel(name = "性别[男|女]", width = 20)
+    private String userSexStr;
+    private Integer userSex;
+
+    @Excel(name = "身份证号", width = 20)
+    private String idCard;
+
+    @Excel(name = "联系电话", width = 20)
+    private String contactNumber;
+
+    @Excel(name = "类型名称", width = 20)
+    private String typeName;
+    private String typeId;
+
+    @ApiModelProperty(name = "人员类型 1=重点人员,2=网格人员]")
+    private Integer userType;
+    
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridUserImport.java b/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridUserImport.java
index 72428bd..1a67ed2 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridUserImport.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeKeyGridUserImport.java
@@ -14,7 +14,7 @@
     @Excel(name = "网格", width = 20)
     private String gridInfo;
 
-    @Excel(name = "小区名称", width = 20)
+    @Excel(name = "小区名称(居住地)", width = 20)
     private String communityName;
 
     @Excel(name = "楼栋信息", width = 20)
@@ -26,6 +26,9 @@
     @Excel(name = "门牌号", width = 20)
     private String houseNumber;
 
+    @Excel(name = "户籍地")
+    private String registeredResidence;
+
     @Excel(name = "姓名", width = 20)
     private String userName;
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeVolunteerImport.java b/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeVolunteerImport.java
index 119ff6e..86e59b5 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeVolunteerImport.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/export/LargeVolunteerImport.java
@@ -30,14 +30,14 @@
     @Excel(name = "服务区域", width = 20)
     private String serviceArea;
 
-    @Excel(name = "注册日期[yyyy-mm-dd hh:mm:ss]", width = 20)
+//    @Excel(name = "注册日期[yyyy-mm-dd hh:mm:ss]", width = 20)
     private String registerDateStr;
     private LocalDateTime registerDate;
 
     @Excel(name = "总服务时长", width = 20)
     private BigDecimal totalServiceDuration;
 
-    @Excel(name = "加入队伍时间[yyyy-mm-dd hh:mm:ss]", width = 20)
+//    @Excel(name = "加入队伍时间[yyyy-mm-dd hh:mm:ss]", width = 20)
     private String joinTeamDateStr;
     private LocalDateTime joinTeamDate;
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TLargeKeyGridUser.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TLargeKeyGridUser.java
index 4d01ef2..2bb6db5 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TLargeKeyGridUser.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TLargeKeyGridUser.java
@@ -37,7 +37,7 @@
     private String gridInfo;
 
     @Length(max = 40,message = "小区名称不能超过40个字符")
-    @ApiModelProperty(value = "小区名称")
+    @ApiModelProperty(value = "小区名称(居住地)")
     @TableField("community_name")
     private String communityName;
 

--
Gitblit v1.7.1