|
|
@ -25,6 +25,8 @@ import com.alibaba.excel.write.metadata.style.WriteCellStyle; |
|
|
|
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; |
|
|
|
import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.epmet.commons.rocketmq.constants.TopicConstants; |
|
|
|
import com.epmet.commons.rocketmq.messages.CheckMQMsg; |
|
|
|
import com.epmet.commons.tools.annotation.LoginUser; |
|
|
|
import com.epmet.commons.tools.annotation.MaskResponse; |
|
|
|
import com.epmet.commons.tools.annotation.ReportRequest; |
|
|
@ -40,10 +42,7 @@ import com.epmet.commons.tools.feign.ResultDataResolver; |
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.redis.common.bean.HouseInfoCache; |
|
|
|
import com.epmet.commons.tools.security.dto.TokenDto; |
|
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
|
import com.epmet.commons.tools.utils.ExcelUtils; |
|
|
|
import com.epmet.commons.tools.utils.HouseQRcodeUtils; |
|
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
import com.epmet.commons.tools.utils.*; |
|
|
|
import com.epmet.commons.tools.utils.poi.excel.handler.ExcelFillRowMergeStrategy; |
|
|
|
import com.epmet.commons.tools.utils.poi.excel.handler.FreezeAndFilter; |
|
|
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
|
|
@ -54,6 +53,7 @@ import com.epmet.dto.result.*; |
|
|
|
import com.epmet.entity.CustomerOrgParameterEntity; |
|
|
|
import com.epmet.feign.EpmetAdminOpenFeignClient; |
|
|
|
import com.epmet.feign.EpmetCommonServiceOpenFeignClient; |
|
|
|
import com.epmet.feign.EpmetMessageOpenFeignClient; |
|
|
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
|
|
|
import com.epmet.service.HouseService; |
|
|
|
import com.epmet.util.ExcelPoiUtils; |
|
|
@ -66,18 +66,18 @@ import org.apache.poi.ss.usermodel.VerticalAlignment; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.context.request.RequestContextHolder; |
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import javax.imageio.ImageIO; |
|
|
|
import javax.imageio.stream.ImageOutputStream; |
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.awt.image.BufferedImage; |
|
|
|
import java.io.*; |
|
|
|
import java.net.URLEncoder; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.*; |
|
|
|
import java.util.concurrent.TimeUnit; |
|
|
|
|
|
|
|
|
|
|
@ -105,6 +105,8 @@ public class HouseController implements ResultDataResolver { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IcHouseDao icHouseDao; |
|
|
|
@Autowired |
|
|
|
private EpmetMessageOpenFeignClient epmetMessageOpenFeignClient; |
|
|
|
|
|
|
|
@ReportRequest |
|
|
|
@PostMapping("houselist") |
|
|
@ -265,7 +267,7 @@ public class HouseController implements ResultDataResolver { |
|
|
|
* @throws Exception |
|
|
|
*/ |
|
|
|
@RequestMapping("exporthouseinfo") |
|
|
|
public void exporthouseinfo(@RequestBody IcHouseListFormDTO formDTO, HttpServletResponse response) throws Exception { |
|
|
|
public void exporthouseinfo(@RequestBody IcHouseListFormDTO formDTO, HttpServletResponse response,@LoginUser TokenDto tokenDto) throws Exception { |
|
|
|
ValidatorUtils.validateEntity(formDTO); |
|
|
|
if (StringUtils.isNotBlank(formDTO.getId())){ |
|
|
|
formDTO.setSelectType("id"); |
|
|
@ -274,7 +276,21 @@ public class HouseController implements ResultDataResolver { |
|
|
|
} |
|
|
|
formDTO.setIsPage(false); |
|
|
|
houseService.exportBuildinginfo(formDTO, response); |
|
|
|
|
|
|
|
// 新增操作日志
|
|
|
|
CheckMQMsg msg = new CheckMQMsg(); |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
msg.setOperateTime(new Date()); |
|
|
|
msg.setContent("导出房屋数据"); |
|
|
|
msg.setType("exportHouse"); |
|
|
|
msg.setTypeDisplay("导出房屋数据"); |
|
|
|
msg.setUserId(tokenDto.getUserId()); |
|
|
|
msg.setFromApp(tokenDto.getApp()); |
|
|
|
msg.setIp(IpUtils.getIpAddr(request)); |
|
|
|
msg.setFromClient(tokenDto.getClient()); |
|
|
|
SystemMsgFormDTO form = new SystemMsgFormDTO(); |
|
|
|
form.setMessageType(TopicConstants.CHECK_OR_EXPORT); |
|
|
|
form.setContent(msg); |
|
|
|
epmetMessageOpenFeignClient.sendSystemMsgByMQ(form); |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("queryListHouseInfo") |
|
|
@ -452,6 +468,22 @@ public class HouseController implements ResultDataResolver { |
|
|
|
|
|
|
|
//获取导出配置
|
|
|
|
haveSearchCache.invalidateAll(); |
|
|
|
|
|
|
|
// 发送操作日志
|
|
|
|
CheckMQMsg msg = new CheckMQMsg(); |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
msg.setOperateTime(new Date()); |
|
|
|
msg.setContent("导出一户一档数据"); |
|
|
|
msg.setType("exportYHYD"); |
|
|
|
msg.setTypeDisplay("导出一户一档数据"); |
|
|
|
msg.setUserId(tokenDto.getUserId()); |
|
|
|
msg.setFromApp(tokenDto.getApp()); |
|
|
|
msg.setIp(IpUtils.getIpAddr(request)); |
|
|
|
msg.setFromClient(tokenDto.getClient()); |
|
|
|
SystemMsgFormDTO form = new SystemMsgFormDTO(); |
|
|
|
form.setMessageType(TopicConstants.CHECK_OR_EXPORT); |
|
|
|
form.setContent(msg); |
|
|
|
epmetMessageOpenFeignClient.sendSystemMsgByMQ(form); |
|
|
|
} catch (EpmetException e) { |
|
|
|
response.reset(); |
|
|
|
response.setCharacterEncoding("UTF-8"); |
|
|
|