package com.ruoyi.project.service; 
 | 
  
 | 
import java.util.List; 
 | 
import java.util.Map; 
 | 
  
 | 
import com.baomidou.mybatisplus.extension.service.IService; 
 | 
import com.ruoyi.common.core.domain.AjaxResult; 
 | 
import com.ruoyi.project.domain.*; 
 | 
import com.ruoyi.project.domain.vo.TaxMoneySumEO; 
 | 
import com.ruoyi.project.domain.vo.TaxMoneyVO; 
 | 
import com.ruoyi.project.domain.vo.TaxedMoneyVO; 
 | 
import org.springframework.web.bind.annotation.PathVariable; 
 | 
import org.springframework.web.bind.annotation.RequestBody; 
 | 
  
 | 
/** 
 | 
 * 费用申请明细Service接口 
 | 
 * 
 | 
 * @author ruoyi 
 | 
 * @date 2022-01-25 
 | 
 */ 
 | 
public interface IServiceFunddetailService extends IService<ServiceFunddetail> { 
 | 
  
 | 
    /** 
 | 
     * 查询费用申请明细列表 
 | 
     * 
 | 
     * @param serviceFunddetail 费用申请明细 
 | 
     * @return 费用申请明细集合 
 | 
     */ 
 | 
    List<ServiceFunddetail> queryList(ServiceFunddetail serviceFunddetail); 
 | 
  
 | 
    /** 
 | 
     * 根据受益人编号获取费用申请明细信息 
 | 
     */ 
 | 
    List<ServiceFunddetail> getDataBybeneficiaryNo(FunddetailReqVo funddetailReqVo); 
 | 
  
 | 
    /** 
 | 
     * 根据受益人身份证编号获取税费金额 
 | 
     * 
 | 
     * @param taxMoneyVo 
 | 
     * @return 
 | 
     */ 
 | 
    Double getTaxByBeneFiciaryNo(TaxMoneyVO taxMoneyVo); 
 | 
  
 | 
    TaxedMoneyVO getTaxBeforeByAfterMoney(TaxMoneyVO taxMoneyVo); 
 | 
  
 | 
    List<ServiceFunddetail> getAllDetailsByFDIDLW(Long id); 
 | 
  
 | 
    List<ServiceFunddetail> getAllDetailsByFDIDSH(Long id); 
 | 
  
 | 
    List<ServiceFunddetail> getAllDetailsByFDIDSS(Long id); 
 | 
  
 | 
    List<ServiceFunddetail> getAllDetailsByFDIDYX(Long id); 
 | 
  
 | 
    List<ServiceFunddetail> getAllDetailsByFDIDHZ(Long id); 
 | 
  
 | 
    List<ServiceFunddetail> getAllDetailsByFDIDLWF(Long id); 
 | 
  
 | 
    List<ServiceFunddetail> selectServiceFunddetailList(ServiceFunddetail serviceFunddetail); 
 | 
  
 | 
    int deleteDetail(Long id); 
 | 
  
 | 
    List<ServiceFunddetailVO> getFundDetail(Long id); 
 | 
  
 | 
    /** 
 | 
     * 根据条件算税 
 | 
     * 
 | 
     * @param serviceFunddetails 
 | 
     */ 
 | 
    public Boolean calculateTax(List<ServiceFunddetail> serviceFunddetails, Map<String, TaxMoneySumEO> tempTaxSumMap); 
 | 
  
 | 
//    public Boolean calculateTax2(List<ServiceFunddetail> serviceFunddetails); 
 | 
  
 | 
    /** 
 | 
     * 绩效计算 
 | 
     * <p> 
 | 
     * beneficiaryNO  受益人编号 
 | 
     */ 
 | 
    Map<String, Double> performance(ServiceFunddetail serviceFunddetail); 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 绩效奖金统计 
 | 
     * 
 | 
     * @param spStatBonusReq 
 | 
     * @return 
 | 
     */ 
 | 
    public List<SpStatBonus> getListBySpStatBonus(SpStatBonusReq spStatBonusReq); 
 | 
} 
 |