|
|
@@ -29,6 +29,7 @@ import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
import com.ydtech.modules.protocol.entity.po.*;
|
|
|
import com.ydtech.modules.protocol.service.*;
|
|
|
import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.commons.lang3.math.NumberUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -1779,7 +1780,7 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
detailLevel3FeeResultVo.setFcFeeAmountAll(fcDetailFeePremium3.setScale(2,BigDecimal.ROUND_DOWN).toString());
|
|
|
queryOrderFeeResultVos.add(detailLevel3FeeResultVo);
|
|
|
|
|
|
- return queryOrderFeeResultVos;
|
|
|
+ return queryOrderFeeResultVos;
|
|
|
}
|
|
|
|
|
|
//把取出的费用信息转换为页面需要展示的数据
|
|
|
@@ -2607,4 +2608,120 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
result.append(feeSchemeReqDto.getBusType());
|
|
|
return result.toString();
|
|
|
}
|
|
|
+
|
|
|
+ public List<FeeOrderNewVo> newConvertOrderFeeVoData(InsFeeOrderNew insFeeOrderNew) {
|
|
|
+ ArrayList<FeeOrderNewVo> returnList = new ArrayList<>();
|
|
|
+ FeeOrderNewVo jqfeeOrderNewVo = new FeeOrderNewVo();
|
|
|
+
|
|
|
+ jqfeeOrderNewVo.setInsuranceType("交强险"); // 险种
|
|
|
+ jqfeeOrderNewVo.setPremium(insFeeOrderNew.getJqPremium()); //保费
|
|
|
+ jqfeeOrderNewVo.setTotalAmount(insFeeOrderNew.getJqCostsPremiums()); //总费用
|
|
|
+ jqfeeOrderNewVo.setTotalProportion(insFeeOrderNew.getJqCostsProportion()); //总保费
|
|
|
+ jqfeeOrderNewVo.setSySuperviseCostsPremiums(insFeeOrderNew.getJqSuperviseCostsPremiums()); //手续费
|
|
|
+ jqfeeOrderNewVo.setOtherCostsProportion(insFeeOrderNew.getJqOtherCostsProportion()); // 跟单比例
|
|
|
+ jqfeeOrderNewVo.setOtherCostsPremiums(insFeeOrderNew.getJqOtherCostsPremiums()); // 跟单费
|
|
|
+ jqfeeOrderNewVo.setSuperviseCosts(insFeeOrderNew.getJqSuperviseCostsProportion()); // 手续费比例
|
|
|
+ // 五级管理费
|
|
|
+ jqfeeOrderNewVo.setDeptProportionLevelOne(insFeeOrderNew.getJqDeptProportionLevel1());
|
|
|
+ jqfeeOrderNewVo.setDeptPremiumsLevelOne(insFeeOrderNew.getJqDeptPremiumsLevel1());
|
|
|
+ jqfeeOrderNewVo.setDeptProportionLevelTwo(insFeeOrderNew.getJqDeptProportionLevel2());
|
|
|
+ jqfeeOrderNewVo.setDeptPremiumsLevelTwo(insFeeOrderNew.getJqDeptPremiumsLevel2());
|
|
|
+ jqfeeOrderNewVo.setDeptProportionLevelThree(insFeeOrderNew.getJqDeptProportionLevel3());
|
|
|
+ jqfeeOrderNewVo.setDeptPremiumsLevelThree(insFeeOrderNew.getJqDeptPremiumsLevel3());
|
|
|
+ jqfeeOrderNewVo.setDeptProportionLevelFoure(insFeeOrderNew.getJqDeptProportionLevel4());
|
|
|
+ jqfeeOrderNewVo.setDeptPremiumsLevelFoure(insFeeOrderNew.getJqDeptPremiumsLevel4());
|
|
|
+ jqfeeOrderNewVo.setDeptProportionLevelFive(insFeeOrderNew.getJqDeptProportionLevel5());
|
|
|
+ jqfeeOrderNewVo.setDeptPremiumsLevelFive(insFeeOrderNew.getJqDeptPremiumsLevel5());
|
|
|
+ returnList.add(jqfeeOrderNewVo);
|
|
|
+
|
|
|
+ FeeOrderNewVo syfeeOrderNewVo = new FeeOrderNewVo();
|
|
|
+
|
|
|
+ syfeeOrderNewVo.setInsuranceType("商业险"); // 险种
|
|
|
+ syfeeOrderNewVo.setPremium(insFeeOrderNew.getSyPremium()); //保费
|
|
|
+ syfeeOrderNewVo.setTotalProportion(insFeeOrderNew.getSyCostsProportion()); //总保费
|
|
|
+ syfeeOrderNewVo.setTotalAmount(insFeeOrderNew.getSyCostsPremiums()); //总费用
|
|
|
+ syfeeOrderNewVo.setSySuperviseCostsPremiums(insFeeOrderNew.getSySuperviseCostsPremiums()); //手续费
|
|
|
+ syfeeOrderNewVo.setOtherCostsProportion(insFeeOrderNew.getSyOtherCostsProportion()); // 跟单比例
|
|
|
+ syfeeOrderNewVo.setOtherCostsPremiums(insFeeOrderNew.getSyOtherCostsPremiums()); // 跟单费
|
|
|
+ syfeeOrderNewVo.setSuperviseCosts(insFeeOrderNew.getSySuperviseCostsProportion()); // 手续费比例
|
|
|
+
|
|
|
+ // 五级管理费
|
|
|
+ syfeeOrderNewVo.setDeptProportionLevelOne(insFeeOrderNew.getSyDeptProportionLevel1());
|
|
|
+ syfeeOrderNewVo.setDeptPremiumsLevelOne(insFeeOrderNew.getSyDeptPremiumsLevel1());
|
|
|
+ syfeeOrderNewVo.setDeptProportionLevelTwo(insFeeOrderNew.getSyDeptProportionLevel2());
|
|
|
+ syfeeOrderNewVo.setDeptPremiumsLevelTwo(insFeeOrderNew.getSyDeptPremiumsLevel2());
|
|
|
+ syfeeOrderNewVo.setDeptProportionLevelThree(insFeeOrderNew.getSyDeptProportionLevel3());
|
|
|
+ syfeeOrderNewVo.setDeptPremiumsLevelThree(insFeeOrderNew.getSyDeptPremiumsLevel3());
|
|
|
+ syfeeOrderNewVo.setDeptProportionLevelFoure(insFeeOrderNew.getSyDeptProportionLevel4());
|
|
|
+ syfeeOrderNewVo.setDeptPremiumsLevelFoure(insFeeOrderNew.getSyDeptPremiumsLevel4());
|
|
|
+ syfeeOrderNewVo.setDeptProportionLevelFive(insFeeOrderNew.getSyDeptProportionLevel5());
|
|
|
+ syfeeOrderNewVo.setDeptPremiumsLevelFive(insFeeOrderNew.getSyDeptPremiumsLevel5());
|
|
|
+ returnList.add(syfeeOrderNewVo);
|
|
|
+
|
|
|
+
|
|
|
+ FeeOrderNewVo nofeeOrderNewVo = new FeeOrderNewVo();
|
|
|
+
|
|
|
+ nofeeOrderNewVo.setInsuranceType("非车险"); // 险种
|
|
|
+ nofeeOrderNewVo.setPremium(insFeeOrderNew.getNoPremium()); //保费
|
|
|
+ nofeeOrderNewVo.setTotalProportion(insFeeOrderNew.getNoCostsProportion()); //总保费
|
|
|
+ nofeeOrderNewVo.setTotalAmount(insFeeOrderNew.getNoCostsPremiums()); //总费用
|
|
|
+ nofeeOrderNewVo.setSySuperviseCostsPremiums(insFeeOrderNew.getNoSuperviseCostsPremiums()); //手续费
|
|
|
+ nofeeOrderNewVo.setOtherCostsProportion(insFeeOrderNew.getNoOtherCostsProportion()); // 跟单比例
|
|
|
+ nofeeOrderNewVo.setOtherCostsPremiums(insFeeOrderNew.getNoOtherCostsPremiums()); // 跟单费
|
|
|
+ nofeeOrderNewVo.setSuperviseCosts(insFeeOrderNew.getNoSuperviseCostsProportion()); // 手续费比例
|
|
|
+
|
|
|
+ // 五级管理费
|
|
|
+ nofeeOrderNewVo.setDeptProportionLevelOne(insFeeOrderNew.getNoDeptProportionLevel1());
|
|
|
+ nofeeOrderNewVo.setDeptPremiumsLevelOne(insFeeOrderNew.getNoDeptPremiumsLevel1());
|
|
|
+ nofeeOrderNewVo.setDeptProportionLevelTwo(insFeeOrderNew.getNoDeptProportionLevel2());
|
|
|
+ nofeeOrderNewVo.setDeptPremiumsLevelTwo(insFeeOrderNew.getNoDeptPremiumsLevel2());
|
|
|
+ nofeeOrderNewVo.setDeptProportionLevelThree(insFeeOrderNew.getNoDeptProportionLevel3());
|
|
|
+ nofeeOrderNewVo.setDeptPremiumsLevelThree(insFeeOrderNew.getNoDeptPremiumsLevel3());
|
|
|
+ nofeeOrderNewVo.setDeptProportionLevelFoure(insFeeOrderNew.getNoDeptProportionLevel4());
|
|
|
+ nofeeOrderNewVo.setDeptPremiumsLevelFoure(insFeeOrderNew.getNoDeptPremiumsLevel4());
|
|
|
+ nofeeOrderNewVo.setDeptProportionLevelFive(insFeeOrderNew.getNoDeptProportionLevel5());
|
|
|
+ nofeeOrderNewVo.setDeptPremiumsLevelFive(insFeeOrderNew.getNoDeptPremiumsLevel5());
|
|
|
+ returnList.add(nofeeOrderNewVo);
|
|
|
+ return returnList;
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<DistributionLevelVo> converDistrbutionData(InsFeeOrderNew insFeeOrderNew) {
|
|
|
+ ArrayList<DistributionLevelVo> resultList = new ArrayList<>();
|
|
|
+ DistributionLevelVo levelOne = new DistributionLevelVo();
|
|
|
+ levelOne.setDistributionLevel("一级分销");
|
|
|
+ String oneUserName= this.getUserName(insFeeOrderNew.getFirstLevelUserId());
|
|
|
+ levelOne.setUserName(oneUserName); //分销人
|
|
|
+ levelOne.setDistributionRatio(insFeeOrderNew.getFirstDetailProportion()); // 分销比例
|
|
|
+ levelOne.setAmount(insFeeOrderNew.getFirstDetailPremiums()); // 分销金额
|
|
|
+ resultList.add(levelOne);
|
|
|
+
|
|
|
+
|
|
|
+ DistributionLevelVo levelTwo = new DistributionLevelVo();
|
|
|
+ levelTwo.setDistributionLevel("二级分销");
|
|
|
+ String twoUserName= this.getUserName(insFeeOrderNew.getTwoLevelUserId());
|
|
|
+ levelTwo.setUserName(twoUserName); //分销人
|
|
|
+ levelTwo.setDistributionRatio(insFeeOrderNew.getSecondDetailProportion()); // 分销比例
|
|
|
+ levelTwo.setAmount(insFeeOrderNew.getSecondDetailPremiums()); // 分销金额
|
|
|
+ resultList.add(levelTwo);
|
|
|
+
|
|
|
+
|
|
|
+ DistributionLevelVo levelThree = new DistributionLevelVo();
|
|
|
+ levelThree.setDistributionLevel("三级分销");
|
|
|
+ String threeUserName= this.getUserName(insFeeOrderNew.getThreeLevelUserId());
|
|
|
+ levelThree.setUserName(threeUserName); //分销人
|
|
|
+ levelThree.setDistributionRatio(insFeeOrderNew.getThirdDetailProportion()); // 分销比例
|
|
|
+ levelThree.setAmount(insFeeOrderNew.getThirdDetailPremiums()); // 分销金额
|
|
|
+ resultList.add(levelThree);
|
|
|
+ return resultList;
|
|
|
+ }
|
|
|
+
|
|
|
+ private String getUserName(String firstLevelUserId) {
|
|
|
+ if(StringUtils.isNotEmpty(firstLevelUserId)){
|
|
|
+ SysUser sysUser = sysUserService.getBaseMapper().selectById(firstLevelUserId);
|
|
|
+ if(ObjectUtils.isNotEmpty(sysUser)){
|
|
|
+ return sysUser.getName();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|