package com.ruoyi.contract.service; import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.contract.domain.bo.ConFirstBo; import com.ruoyi.contract.domain.vo.ConFirstVo; import com.ruoyi.contract.domain.vo.bigscreen.BigScreenTopLeftVo; import java.math.BigDecimal; import java.util.Collection; import java.util.List; import java.util.Map; /** * 大屏数据处理层 * * @author jiangjunlei * @date 2024-06-06 */ public interface IConBigScreenService { /** * 获取大屏上部左边四个主模块数据 * * @return */ BigScreenTopLeftVo topLef(); /** * 本周合同录入信息 * * @return Map */ Map contractEntryInfo(); /** * 统计城市媒体使用情况 * * @return Map */ Map contractMediaUse(String contractType); /** * 获取合同库存总数 * * @return 合同库存总数 */ Map contractInventorySum(); /** * 总收入=所有销售合同的合同总金额 * * @return 总金额 */ Map contractSum(); /** * 总支出=所有采购合同的合同总金额 * * @return 总金额 */ Map expenditureSum(); /** * 毛利润=总收入-总支出 * * @return 毛利润 */ Map grossProfit(); /** * 净利润=总销售金额-总采购金额-总返点金额(比稿返点金额汇总+其他返点金额汇总) * * @return 毛利润 */ Map retainedProfits(); /** * 应收款项=所有销售合同的合同总金额-所有销售合同的实际回款总金额 * * @return 应收款项 */ Map receivables(); /** * 实收款项=所有销售合同的实际回款总金额 * * @return 实收款项 */ Map receiptsMoney(); /** * 应付账款=所有采购合同的合同总金额-所有采购合同的实际付款总金额 * * @return 应付账款 */ Map accountsPayable(); /** * 实付款项=有采购合同的实际付款总金额 * * @return 实付款项 */ Map actualPayment(); /** * 近十二个月收入、支出(所有销售合同的实际回款总金额、所有采购合同的实际付款总金额) * * @return 实 */ List> income(); /** * 媒体类型使用排行榜 * @param conSign 合同标志(区分销售、采购合同) * @return 汇总信息 */ List> mediaTypeSum(String conSign); }