|
|
@@ -13,6 +13,7 @@ import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
|
|
|
import com.ydtech.modules.admin.service.*;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
|
+import com.ydtech.modules.fee.service.FeeRuleSchemeNewService;
|
|
|
import com.ydtech.modules.fnc.dao.FncInsAreaCompanyMapper;
|
|
|
import com.ydtech.modules.fnc.dao.InsPlyIncomeMapper;
|
|
|
import com.ydtech.modules.fnc.entity.InsFeeAudit;
|
|
|
@@ -32,6 +33,8 @@ import com.ydtech.modules.fnc.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsFeeOrder;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.service.InsFeeOrderService;
|
|
|
+import com.ydtech.modules.protocol.entity.po.PtlAgreement;
|
|
|
+import com.ydtech.modules.protocol.service.PtlAgreementService;
|
|
|
import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
|
|
|
import com.ydtech.modules.protocols.service.InsFeeOrderNewService;
|
|
|
import com.ydtech.utils.DateUtil;
|
|
|
@@ -63,8 +66,6 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
private final InsOrdersMapper insOrdersMapper;
|
|
|
private final InsPlyIncomeMapper insPlyIncomeMapper;
|
|
|
|
|
|
- private final InsFeeOrderService insFeeOrderService;
|
|
|
-
|
|
|
private final FncInsAreaCompanyMapper insAreaCompanyMapper;
|
|
|
|
|
|
private final InsDeptFeeService insDeptFeeService;
|
|
|
@@ -90,11 +91,13 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
@Autowired
|
|
|
private InsPlyIncomeService insPlyIncomeService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PtlAgreementService ptlAgreementService;
|
|
|
+
|
|
|
|
|
|
- public InsFeeAuditServiceImpl(FncInsAreaCompanyMapper insAreaCompanyMapper, InsOrdersMapper insOrdersMapper, InsFeeOrderService insFeeOrderService,InsDeptFeeService insDeptFeeService,EsmUserReferrerService esmUserReferrerService,SysUserService sysUserService,InsCommissionService insCommissionService,InsCompanyFeeService insCompanyFeeService,InsPlyIncomeMapper insPlyIncomeMapper) {
|
|
|
+ public InsFeeAuditServiceImpl(FncInsAreaCompanyMapper insAreaCompanyMapper, InsOrdersMapper insOrdersMapper, InsDeptFeeService insDeptFeeService,EsmUserReferrerService esmUserReferrerService,SysUserService sysUserService,InsCommissionService insCommissionService,InsCompanyFeeService insCompanyFeeService,InsPlyIncomeMapper insPlyIncomeMapper) {
|
|
|
this.insAreaCompanyMapper = insAreaCompanyMapper;
|
|
|
this.insOrdersMapper = insOrdersMapper;
|
|
|
- this.insFeeOrderService=insFeeOrderService;
|
|
|
this.insDeptFeeService=insDeptFeeService;
|
|
|
this.esmUserReferrerService=esmUserReferrerService;
|
|
|
this.sysUserService=sysUserService;
|
|
|
@@ -413,17 +416,13 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
if (ObjectUtils.isNotEmpty(insFeeOrderNew) ) {
|
|
|
// 手续非佣金 = 交强监管费用 + 商业监管费用 + 非车监管费用
|
|
|
// 非跟单费用 = 交强非跟单费用 + 商业非跟单费用 + 非车非跟单费用
|
|
|
- //手续费入口费用
|
|
|
-// BigDecimal jqPremiumAmount = this.zeroBigdecimal(insFeeOrderNew.getJqSuperviseCostsPremiums());//交强监管费
|
|
|
-// BigDecimal syPremiumAmount = this.zeroBigdecimal(insFeeOrderNew.getSySuperviseCostsPremiums());//商业监管费
|
|
|
-// BigDecimal noPremiumAmount = this.zeroBigdecimal(insFeeOrderNew.getNoSuperviseCostsPremiums());//非车监管费用
|
|
|
-// BigDecimal totalPremiumAmount = jqPremiumAmount.add(syPremiumAmount).add(noPremiumAmount); // 手续非佣金
|
|
|
-// //其他费用入口费用
|
|
|
-// BigDecimal jqOtherCostsPremiums =this.zeroBigdecimal(insFeeOrderNew.getJqOtherCostsPremiums());//交强其他费用
|
|
|
-// BigDecimal syOtherCostsPremiums =this.zeroBigdecimal(insFeeOrderNew.getSyOtherCostsPremiums()); //商业其他费用
|
|
|
-// BigDecimal noOtherCostsProportion = this.zeroBigdecimal(insFeeOrderNew.getNoOtherCostsPremiums());//非车其他费用
|
|
|
-// BigDecimal totalOtherPremiumAmount = jqOtherCostsPremiums.add(syOtherCostsPremiums).add(noOtherCostsProportion); //非跟单费用
|
|
|
+ PtlAgreement ptlAgreement = ptlAgreementService.getById(insAreaCompany.getAgreementId());
|
|
|
+ BigDecimal taxRadio = new BigDecimal("1.00");
|
|
|
+ if (ptlAgreement.getWithTax().equals("否")) {
|
|
|
+ taxRadio = new BigDecimal("1.06");
|
|
|
+ }
|
|
|
|
|
|
+
|
|
|
//总机构 交强管理比例
|
|
|
BigDecimal sumJqDeptProportion = insFeeOrderNew.getJqDeptProportionLevel1()
|
|
|
.add(insFeeOrderNew.getJqDeptProportionLevel2())
|