package com.ruoyi.bussiness.service;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.bussiness.domain.PlacementBatch;
|
import com.ruoyi.bussiness.domain.PlacementBatchHousehold;
|
import com.ruoyi.bussiness.object.request.placementBatch.PlacementBatchDetailRequest;
|
import com.ruoyi.bussiness.object.request.placementBatch.ProblemExportRequest;
|
import com.ruoyi.bussiness.object.request.report.DetailExportsRequest;
|
import com.ruoyi.bussiness.object.request.report.DetailPageRequest;
|
import com.ruoyi.bussiness.object.request.report.ReportPageRequest;
|
import com.ruoyi.bussiness.object.request.report.ReportRequest;
|
import com.ruoyi.bussiness.object.response.placement.GetHouseHistoryRequest;
|
import com.ruoyi.bussiness.object.response.report.DetailPageResponse;
|
import com.ruoyi.bussiness.object.response.report.ReportPageResponse;
|
import com.ruoyi.bussiness.object.response.report.ReportResponse;
|
import com.ruoyi.bussiness.object.response.report.ReportSumResponse;
|
import com.ruoyi.bussiness.object.response.screen.*;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
import java.util.Map;
|
|
public interface PlacementBatchHouseholdService extends IService<PlacementBatchHousehold> {
|
|
/**
|
* 分页查询
|
* @param request
|
* @return
|
*/
|
Page<PlacementBatchHousehold> page(PlacementBatchDetailRequest request);
|
|
|
/**
|
* 问题数据
|
*/
|
List<PlacementBatchHousehold> problemList(ProblemExportRequest request);
|
|
|
/**
|
* 所有数据
|
* @param placementBatchId
|
* @return
|
*/
|
List<PlacementBatchHousehold> allList(Long placementBatchId);
|
|
|
|
|
//统计---------------
|
|
/**
|
* 总汇
|
* @param street
|
* @return
|
*/
|
ReportSumResponse sumHousehold(String street);
|
|
|
/**
|
* 汇总统计
|
* @return
|
*/
|
ReportPageResponse reportPage(ReportPageRequest request);
|
|
|
/**
|
* 导出
|
* @param request
|
* @return
|
*/
|
List<Map<String,Object>> reportExportsList(DetailExportsRequest request);
|
|
|
/**
|
* 详情
|
* @param request
|
* @return
|
*/
|
DetailPageResponse detailPage(DetailPageRequest request);
|
|
|
/**
|
* 本月应支付,就统计当月需要支付的 首付款、和过渡补贴支付总额。
|
*/
|
BigDecimal sumCurrentMonth();
|
|
|
/**
|
* 参与人数
|
* @return
|
*/
|
BigDecimal countCurrentPerson();
|
|
|
/**
|
* 街镇参与人数统计
|
* @return
|
*/
|
List<StreetResponse> getStreetResponse();
|
|
|
/**
|
* 错误数据统计
|
* @return
|
*/
|
List<ImportErrorResponse> getImportErrorResponse();
|
|
|
/**
|
* 地图数据
|
* @return
|
*/
|
List<MapResponse> getMapResponse();
|
|
|
/**
|
* 季度进度款
|
* @return
|
*/
|
List<QuarterProcessResponse> getQuarterProcessResponse(ReportRequest request);
|
|
/**
|
* 房屋类型占比
|
* @return
|
*/
|
List<PlacementTypeResponse> getPlacementTypeResponse();
|
|
/**
|
* 本月补偿金额
|
* @return
|
*/
|
List<MonthCompensationResponse> getMonthCompensationResponse(String month);
|
|
|
/**
|
* 未来4季度支付款项
|
* @param quarters
|
* @return
|
*/
|
List<Map<String,Object>> getQuarterPayResponse(List<String> quarters);
|
|
/**
|
* 根据身份证查询购房信息
|
* @param idCards
|
* @return
|
*/
|
List<PlacementBatchHousehold> getPlacementByCardIds(List<String> idCards);
|
|
|
|
/**
|
* 查询某一季度
|
* @param quarter
|
* @return
|
*/
|
BigDecimal getPayMoneyByQuarter(String quarter);
|
|
|
|
List<PlacementBatchHousehold> getHouseHistory(GetHouseHistoryRequest request);
|
}
|