package com.ruoyi.web.controller.api;
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.entity.TDept;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.WebUtils;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.system.dto.AddDrDisplacementDTO;
import com.ruoyi.system.model.DrDisplacement;
import com.ruoyi.system.model.DrDisplacementHouse;
import com.ruoyi.system.model.DrDisplacementReturnHouse;
import com.ruoyi.system.model.LandReported;
import com.ruoyi.system.query.DrDisplacementListQuery;
import com.ruoyi.system.query.LandReportedListQuery;
import com.ruoyi.system.service.DrDisplacementHouseService;
import com.ruoyi.system.service.DrDisplacementReturnHouseService;
import com.ruoyi.system.service.DrDisplacementService;
import com.ruoyi.system.service.LandReportedService;
import com.ruoyi.system.vo.DrDisplacementListVO;
import com.ruoyi.system.vo.DrDisplacementStatisticsVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.ss.usermodel.Workbook;
import org.ehcache.impl.persistence.DefaultDiskResourceService;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.URLEncoder;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.stream.Collectors;
/**
*
* 拆迁情况 前端控制器
*
*
* @author mitao
* @since 2025-10-17
*/
@RestController
@Api(tags = "拆迁情况管理")
@RequestMapping("/dr-displacement")
public class DrDisplacementController {
@Resource
private DrDisplacementService drDisplacementService;
@Resource
private DrDisplacementHouseService drDisplacementHouseService;
@Resource
private DrDisplacementReturnHouseService drDisplacementReturnHouseService;
@ApiOperation(value = "拆迁统计")
@PostMapping(value = "/statistics")
public R