From 461637bdee54fc0a270e2651f34b6957f8e47088 Mon Sep 17 00:00:00 2001
From: linwei <872216696@qq.com>
Date: Fri, 02 Feb 2024 18:42:07 +0800
Subject: [PATCH] 导出

---
 src/main/java/org/springblade/modules/taskPlaceRectification/service/ITaskPlaceRectificationService.java         |    3 
 src/main/java/org/springblade/modules/place/excel/NinePlaceExcel.java                                            |   55 +++++++++++++
 src/main/java/org/springblade/modules/place/service/IPlaceService.java                                           |    3 
 src/main/java/org/springblade/modules/taskPlaceRectification/mapper/TaskPlaceRectificationMapper.java            |    3 
 src/main/java/org/springblade/modules/taskPlaceRectification/service/impl/TaskPlaceRectificationServiceImpl.java |    3 
 src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java                                   |    6 +
 src/main/java/org/springblade/modules/place/controller/PlaceController.java                                      |   21 ++++-
 src/main/java/org/springblade/modules/taskPlaceRectification/vo/TaskPlaceRectificationsVO.java                   |  100 +++++++++++++++++++++++++
 src/main/java/org/springblade/modules/place/vo/PlaceVO.java                                                      |    1 
 src/main/java/org/springblade/modules/taskPlaceRectification/controller/TaskPlaceRectificationController.java    |    3 
 10 files changed, 189 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/springblade/modules/place/controller/PlaceController.java b/src/main/java/org/springblade/modules/place/controller/PlaceController.java
index fb0a486..179e0db 100644
--- a/src/main/java/org/springblade/modules/place/controller/PlaceController.java
+++ b/src/main/java/org/springblade/modules/place/controller/PlaceController.java
@@ -21,6 +21,8 @@
 import io.swagger.annotations.ApiParam;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import lombok.AllArgsConstructor;
+
+import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
 
 import org.springblade.core.excel.util.ExcelUtil;
@@ -28,13 +30,13 @@
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.DateUtil;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.modules.house.excel.HouseAndHoldExcel;
 import org.springblade.modules.house.excel.HouseAndHoldImporter;
-import org.springblade.modules.place.excel.PlaceAndRelExcel;
-import org.springblade.modules.place.excel.PlaceAndRelImporter;
-import org.springblade.modules.place.excel.PlaceExcel;
-import org.springblade.modules.place.excel.PlaceImporter;
+import org.springblade.modules.place.excel.*;
+import org.springblade.modules.taskPlaceRectification.excel.TaskPlaceRectificationExcel;
+import org.springblade.modules.taskPlaceRectification.vo.TaskPlaceRectificationsVO;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -264,4 +266,15 @@
 	public R placeLabelHandle() {
 		return R.data(placeService.placeLabelHandle());
 	}
+
+	/**
+	 * 导出房屋
+	 */
+	@GetMapping("exportNineType")
+	@ApiOperationSupport(order = 13)
+	@ApiOperation(value = "导出九小统计", notes = "传入user")
+	public void exportNineType(PlaceVO place, HttpServletResponse response) {
+		List<NinePlaceExcel> list = placeService.export(place);
+		ExcelUtil.export(response, "房屋数据" + DateUtil.time(), "房屋数据表", list, NinePlaceExcel.class);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/place/excel/NinePlaceExcel.java b/src/main/java/org/springblade/modules/place/excel/NinePlaceExcel.java
new file mode 100644
index 0000000..c679d54
--- /dev/null
+++ b/src/main/java/org/springblade/modules/place/excel/NinePlaceExcel.java
@@ -0,0 +1,55 @@
+package org.springblade.modules.place.excel;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.ContentRowHeight;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * HouseExcel
+ *
+ * @author Chill
+ */
+@Data
+@ColumnWidth(25)
+@HeadRowHeight(20)
+@ContentRowHeight(18)
+public class NinePlaceExcel implements Serializable {
+
+	private static final long serialVersionUID = 2L;
+
+	/** 门牌地址编码 */
+	@ExcelProperty( "门牌地址编码")
+	private String houseCode;
+
+	/** 街道名称 */
+	@ExcelProperty( "街道名称")
+	private String streetName;
+
+	/** 社区名称 */
+	@ExcelProperty( "社区名称")
+	private String communityName;
+
+	/** 所属网格 */
+	@ExcelProperty( "所属网格")
+	private String gridName;
+
+	/** 房屋名称 */
+	@ExcelProperty( "详细地址")
+	private String houseName;
+
+	/** 姓名 */
+	@ColumnWidth(15)
+	@ExcelProperty( "姓名")
+	private String name;
+
+	/** 手机号 */
+	@ColumnWidth(15)
+	@ExcelProperty( "手机号")
+	private String phoneNumber;
+
+}
+
diff --git a/src/main/java/org/springblade/modules/place/service/IPlaceService.java b/src/main/java/org/springblade/modules/place/service/IPlaceService.java
index 7b6bddd..de15c9a 100644
--- a/src/main/java/org/springblade/modules/place/service/IPlaceService.java
+++ b/src/main/java/org/springblade/modules/place/service/IPlaceService.java
@@ -20,6 +20,7 @@
 import org.apache.ibatis.annotations.Param;
 import org.springblade.common.node.TreeStringNode;
 import org.springblade.modules.place.entity.PlaceEntity;
+import org.springblade.modules.place.excel.NinePlaceExcel;
 import org.springblade.modules.place.excel.PlaceAndRelExcel;
 import org.springblade.modules.place.excel.PlaceExcel;
 import org.springblade.modules.place.vo.PlaceVO;
@@ -157,4 +158,6 @@
 	 * @return
 	 */
 	IPage<PlaceVO> selectNinePlacePage(IPage<PlaceVO> page, PlaceVO place);
+
+	List<NinePlaceExcel> export(PlaceVO place);
 }
diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
index 7be7498..42ccc0c 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
+++ b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -39,6 +39,7 @@
 import org.springblade.modules.house.entity.UserHouseLabelEntity;
 import org.springblade.modules.house.service.IHouseholdService;
 import org.springblade.modules.place.entity.*;
+import org.springblade.modules.place.excel.NinePlaceExcel;
 import org.springblade.modules.place.excel.PlaceAndRelExcel;
 import org.springblade.modules.place.excel.PlaceExcel;
 import org.springblade.modules.place.service.IPlaceExtService;
@@ -1103,4 +1104,9 @@
 		// 返回
 		return page.setRecords(placeVOS);
 	}
+
+	@Override
+	public List<NinePlaceExcel> export(PlaceVO place) {
+		return null;
+	}
 }
diff --git a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
index 1e8a648..30d3652 100644
--- a/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
+++ b/src/main/java/org/springblade/modules/place/vo/PlaceVO.java
@@ -147,7 +147,6 @@
 
 	@ApiModelProperty(value = "机构名称")
 	private String deptName;
-
 	@ApiModelProperty(value = "地址")
 	private String addressName;
 
diff --git a/src/main/java/org/springblade/modules/taskPlaceRectification/controller/TaskPlaceRectificationController.java b/src/main/java/org/springblade/modules/taskPlaceRectification/controller/TaskPlaceRectificationController.java
index 8e7342a..afbc360 100644
--- a/src/main/java/org/springblade/modules/taskPlaceRectification/controller/TaskPlaceRectificationController.java
+++ b/src/main/java/org/springblade/modules/taskPlaceRectification/controller/TaskPlaceRectificationController.java
@@ -36,6 +36,7 @@
 import org.springblade.modules.house.vo.HouseVO;
 import org.springblade.modules.taskPlaceRectification.dto.TaskPlaceRectificationDTO;
 import org.springblade.modules.taskPlaceRectification.excel.TaskPlaceRectificationExcel;
+import org.springblade.modules.taskPlaceRectification.vo.TaskPlaceRectificationsVO;
 import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.modules.taskPlaceRectification.entity.TaskPlaceRectificationEntity;
@@ -194,7 +195,7 @@
 	@GetMapping("exportRectificationStatistics")
 	@ApiOperationSupport(order = 13)
 	@ApiOperation(value = "导出整改统计", notes = "传入user")
-	public void exportHouse(TaskPlaceRectificationVO taskPlaceRectificationVO, HttpServletResponse response) {
+	public void exportHouse(TaskPlaceRectificationsVO taskPlaceRectificationVO, HttpServletResponse response) {
 		List<TaskPlaceRectificationExcel> list = taskPlaceRectificationService.export(taskPlaceRectificationVO);
 		ExcelUtil.export(response, "房屋数据" + DateUtil.time(), "房屋数据表", list, TaskPlaceRectificationExcel.class);
 	}
diff --git a/src/main/java/org/springblade/modules/taskPlaceRectification/mapper/TaskPlaceRectificationMapper.java b/src/main/java/org/springblade/modules/taskPlaceRectification/mapper/TaskPlaceRectificationMapper.java
index b9ed7d1..ec9819a 100644
--- a/src/main/java/org/springblade/modules/taskPlaceRectification/mapper/TaskPlaceRectificationMapper.java
+++ b/src/main/java/org/springblade/modules/taskPlaceRectification/mapper/TaskPlaceRectificationMapper.java
@@ -25,6 +25,7 @@
 import org.springblade.modules.taskPlaceRectification.vo.TaskPlaceRectificationVO;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.taskPlaceRectification.vo.TaskPlaceRectificationsVO;
 
 import java.util.List;
 import java.util.Map;
@@ -70,7 +71,7 @@
 													Integer isAdministrator,
 													TaskPlaceRectificationVO taskPlaceRectification);
 
-	List<TaskPlaceRectificationExcel> export(@Param("taskPalce") TaskPlaceRectificationVO taskPlaceRectification,
+	List<TaskPlaceRectificationExcel> export(@Param("taskPalce") TaskPlaceRectificationsVO taskPlaceRectification,
 											 @Param("regionChildCodesList") List<String> regionChildCodesList,
 											 @Param("isAdministrator") Integer isAdministrator);
 }
diff --git a/src/main/java/org/springblade/modules/taskPlaceRectification/service/ITaskPlaceRectificationService.java b/src/main/java/org/springblade/modules/taskPlaceRectification/service/ITaskPlaceRectificationService.java
index 59db8f3..de4abfe 100644
--- a/src/main/java/org/springblade/modules/taskPlaceRectification/service/ITaskPlaceRectificationService.java
+++ b/src/main/java/org/springblade/modules/taskPlaceRectification/service/ITaskPlaceRectificationService.java
@@ -24,6 +24,7 @@
 import org.springblade.modules.taskPlaceRectification.vo.TaskPlaceRectificationVO;
 import org.springblade.core.mp.base.BaseService;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.taskPlaceRectification.vo.TaskPlaceRectificationsVO;
 
 import java.util.List;
 
@@ -66,5 +67,5 @@
 
 	Object rectificationStatistics(TaskPlaceRectificationVO taskPlaceRectification);
 
-	List<TaskPlaceRectificationExcel> export(TaskPlaceRectificationVO taskPlaceRectificationVO);
+	List<TaskPlaceRectificationExcel> export(TaskPlaceRectificationsVO taskPlaceRectificationVO);
 }
diff --git a/src/main/java/org/springblade/modules/taskPlaceRectification/service/impl/TaskPlaceRectificationServiceImpl.java b/src/main/java/org/springblade/modules/taskPlaceRectification/service/impl/TaskPlaceRectificationServiceImpl.java
index a1afa64..505d5ff 100644
--- a/src/main/java/org/springblade/modules/taskPlaceRectification/service/impl/TaskPlaceRectificationServiceImpl.java
+++ b/src/main/java/org/springblade/modules/taskPlaceRectification/service/impl/TaskPlaceRectificationServiceImpl.java
@@ -41,6 +41,7 @@
 import org.springblade.modules.taskPlaceRectification.mapper.TaskPlaceRectificationMapper;
 import org.springblade.modules.taskPlaceRectification.service.ITaskPlaceRectificationService;
 import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.modules.taskPlaceRectification.vo.TaskPlaceRectificationsVO;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
@@ -146,7 +147,7 @@
 	}
 
 	@Override
-	public List<TaskPlaceRectificationExcel> export(TaskPlaceRectificationVO taskPlaceRectificationVO) {
+	public List<TaskPlaceRectificationExcel> export(TaskPlaceRectificationsVO taskPlaceRectificationVO) {
 		List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
 		Integer isAdministrator = AuthUtil.isAdmin() == true ? 1 : 2;
 		List<TaskPlaceRectificationExcel> export = baseMapper.export(taskPlaceRectificationVO,regionChildCodesList,isAdministrator);
diff --git a/src/main/java/org/springblade/modules/taskPlaceRectification/vo/TaskPlaceRectificationsVO.java b/src/main/java/org/springblade/modules/taskPlaceRectification/vo/TaskPlaceRectificationsVO.java
new file mode 100644
index 0000000..e044154
--- /dev/null
+++ b/src/main/java/org/springblade/modules/taskPlaceRectification/vo/TaskPlaceRectificationsVO.java
@@ -0,0 +1,100 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.taskPlaceRectification.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.modules.patrol.vo.PatrolRecordVO;
+import org.springblade.modules.place.vo.PlacePoiLabelVO;
+import org.springblade.modules.taskPlaceRectification.entity.TaskPlaceRectificationEntity;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 场所整改任务表 视图实体类
+ *
+ * @author BladeX
+ * @since 2024-01-31
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class TaskPlaceRectificationsVO extends TaskPlaceRectificationEntity {
+	private static final long serialVersionUID = 1L;
+
+	@ApiModelProperty(value = "场所名称", example = "")
+	private String placeName;
+
+	@ApiModelProperty(value = "场所地址", example = "")
+	private String location;
+
+	@ApiModelProperty(value = "负责人", example = "")
+	private String principal;
+
+	@ApiModelProperty(value = "网格名称", example = "")
+	private String gridName;
+
+	@ApiModelProperty(value = "负责人电话", example = "")
+	private String principalPhone;
+
+	@ApiModelProperty(value = "街道名称", example = "")
+	private String streetName;
+
+	@ApiModelProperty(value = "社区名称", example = "")
+	private String communityName;
+
+	@ApiModelProperty(value = "法人", example = "")
+	private String legalPerson;
+
+	@ApiModelProperty(value = "法人电话", example = "")
+	private String legalTel;
+
+	@ApiModelProperty(value = "检查人名称", example = "")
+	private String name;
+
+	@ApiModelProperty(value = "隐患数量", example = "")
+	private Integer number;
+
+	@ApiModelProperty(value = "机构名称", example = "")
+	private String deptName;
+
+	@ApiModelProperty(value = "九小场所类型 业务字典:nineType", example = "")
+	private String nineType;
+
+	@ApiModelProperty(value = "隐患问题", example = "")
+	private String hiddenDanger;
+
+	@ApiModelProperty(value = "不通过原因", example = "")
+	private String reasonFailure;
+
+	@ApiModelProperty(value = "地址编码", example = "")
+	private String addressName;
+
+	@ApiModelProperty(value = "开始时间", example = "")
+	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+	private Date startTime;
+
+	/** 创建时间 */
+	@ApiModelProperty(value = "结束时间", example = "")
+	@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
+	private Date endTime;
+
+
+
+}

--
Gitblit v1.9.3