Contract-Manage/ruoyi-system/src/main/java/com/ruoyi/contract/service/IConBigScreenService.java
2025-11-20 22:29:31 +08:00

126 lines
2.8 KiB
Java

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<String, Object>
*/
Map<String, Object> contractEntryInfo();
/**
* 统计城市媒体使用情况
*
* @return Map<String, Object>
*/
Map<String, Object> contractMediaUse(String contractType);
/**
* 获取合同库存总数
*
* @return 合同库存总数
*/
Map<String,Object> contractInventorySum();
/**
* 总收入=所有销售合同的合同总金额
*
* @return 总金额
*/
Map<String,Double> contractSum();
/**
* 总支出=所有采购合同的合同总金额
*
* @return 总金额
*/
Map<String, Double> expenditureSum();
/**
* 毛利润=总收入-总支出
*
* @return 毛利润
*/
Map<String,Object> grossProfit();
/**
* 净利润=总销售金额-总采购金额-总返点金额(比稿返点金额汇总+其他返点金额汇总)
*
* @return 毛利润
*/
Map<String,Object> retainedProfits();
/**
* 应收款项=所有销售合同的合同总金额-所有销售合同的实际回款总金额
*
* @return 应收款项
*/
Map<String,Object> receivables();
/**
* 实收款项=所有销售合同的实际回款总金额
*
* @return 实收款项
*/
Map<String,Object> receiptsMoney();
/**
* 应付账款=所有采购合同的合同总金额-所有采购合同的实际付款总金额
*
* @return 应付账款
*/
Map<String,Object> accountsPayable();
/**
* 实付款项=有采购合同的实际付款总金额
*
* @return 实付款项
*/
Map<String,Object> actualPayment();
/**
* 近十二个月收入、支出(所有销售合同的实际回款总金额、所有采购合同的实际付款总金额)
*
* @return 实
*/
List<Map<String,Object>> income();
/**
* 媒体类型使用排行榜
* @param conSign 合同标志(区分销售、采购合同)
* @return 汇总信息
*/
List<Map<String,Object>> mediaTypeSum(String conSign);
}