|
@@ -29,6 +29,7 @@ import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
import com.ydtech.modules.protocol.entity.po.*;
|
|
import com.ydtech.modules.protocol.entity.po.*;
|
|
|
import com.ydtech.modules.protocol.service.*;
|
|
import com.ydtech.modules.protocol.service.*;
|
|
|
import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
|
|
import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
|
|
|
|
|
+import com.ydtech.modules.protocols.entity.po.PtlAgreementProductCostsNew;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.commons.lang3.math.NumberUtils;
|
|
import org.apache.commons.lang3.math.NumberUtils;
|
|
@@ -2609,7 +2610,7 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
return result.toString();
|
|
return result.toString();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public FeeOrderNewVo newConvertOrderFeeVoData(InsFeeOrderNew insFeeOrderNew) {
|
|
|
|
|
|
|
+ public FeeOrderNewVo newConvertOrderFeeVoData(InsFeeOrderNew insFeeOrderNew, PtlAgreementProductCostsNew ptlAgreementProductCostsNew) {
|
|
|
FeeOrderNewVo feeOrderNewVo = new FeeOrderNewVo();
|
|
FeeOrderNewVo feeOrderNewVo = new FeeOrderNewVo();
|
|
|
List<FeeOrderNewVo.EntranceFee> entranceFeeList = new ArrayList<>();
|
|
List<FeeOrderNewVo.EntranceFee> entranceFeeList = new ArrayList<>();
|
|
|
List<FeeOrderNewVo.ExportFee> exportFeeList = new ArrayList<>();
|
|
List<FeeOrderNewVo.ExportFee> exportFeeList = new ArrayList<>();
|
|
@@ -2636,6 +2637,7 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
jqEntranceFee.setOtherCostsProportion(insFeeOrderNew.getJqOtherCostsProportion()); // 跟单比例
|
|
jqEntranceFee.setOtherCostsProportion(insFeeOrderNew.getJqOtherCostsProportion()); // 跟单比例
|
|
|
jqEntranceFee.setOtherCostsPremiums(insFeeOrderNew.getJqOtherCostsPremiums()); // 跟单费
|
|
jqEntranceFee.setOtherCostsPremiums(insFeeOrderNew.getJqOtherCostsPremiums()); // 跟单费
|
|
|
jqEntranceFee.setSuperviseCosts(insFeeOrderNew.getJqSuperviseCostsProportion()); // 手续费比例
|
|
jqEntranceFee.setSuperviseCosts(insFeeOrderNew.getJqSuperviseCostsProportion()); // 手续费比例
|
|
|
|
|
+ jqEntranceFee.setExportSuperviseCosts(new BigDecimal(ptlAgreementProductCostsNew.getJqCostsExportProportion())); // 出口费比例
|
|
|
entranceFeeList.add(jqEntranceFee);
|
|
entranceFeeList.add(jqEntranceFee);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -2678,18 +2680,18 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
|
|
|
|
|
//交强出口手续费比例
|
|
//交强出口手续费比例
|
|
|
BigDecimal jqExportSuperviseCosts =
|
|
BigDecimal jqExportSuperviseCosts =
|
|
|
- jqExportTotalProportion.compareTo(jqEntranceFee.getSuperviseCosts()) > 0 ? jqEntranceFee.getSuperviseCosts() : jqExportTotalProportion;
|
|
|
|
|
|
|
+ jqExportTotalProportion.compareTo(jqEntranceFee.getExportSuperviseCosts()) > 0 ? jqEntranceFee.getExportSuperviseCosts() : jqExportTotalProportion;
|
|
|
|
|
|
|
|
//交强出口其他费比例
|
|
//交强出口其他费比例
|
|
|
BigDecimal jqOtherCostsProportion =
|
|
BigDecimal jqOtherCostsProportion =
|
|
|
- jqExportTotalProportion.compareTo(jqEntranceFee.getSuperviseCosts()) > 0 ? jqExportTotalProportion.subtract(jqExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
|
|
+ jqExportTotalProportion.compareTo(jqEntranceFee.getExportSuperviseCosts()) > 0 ? jqExportTotalProportion.subtract(jqExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
|
|
|
jqExportFee.setSuperviseCosts(jqExportSuperviseCosts);
|
|
jqExportFee.setSuperviseCosts(jqExportSuperviseCosts);
|
|
|
jqExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getJqPremium().multiply(jqExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
jqExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getJqPremium().multiply(jqExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
jqExportFee.setOtherCostsProportion(jqOtherCostsProportion);
|
|
jqExportFee.setOtherCostsProportion(jqOtherCostsProportion);
|
|
|
jqExportFee.setOtherCostsPremiums(insFeeOrderNew.getJqPremium().multiply(jqOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
jqExportFee.setOtherCostsPremiums(insFeeOrderNew.getJqPremium().multiply(jqOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
- jqExportFee.setTotalProportion(jqExportFee.getSuperviseCosts().add(jqExportFee.getOtherCostsProportion()));
|
|
|
|
|
- jqExportFee.setTotalAmount(jqExportFee.getSuperviseCostsPremiums().add(jqExportFee.getOtherCostsPremiums()));
|
|
|
|
|
|
|
+ jqExportFee.setTotalProportion(jqExportSuperviseCosts.add(jqOtherCostsProportion));
|
|
|
|
|
+ jqExportFee.setTotalAmount(jqExportSuperviseCosts.add(jqOtherCostsProportion));
|
|
|
exportFeeList.add(jqExportFee);
|
|
exportFeeList.add(jqExportFee);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -2704,6 +2706,7 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
syEntranceFee.setOtherCostsProportion(insFeeOrderNew.getSyOtherCostsProportion()); // 跟单比例
|
|
syEntranceFee.setOtherCostsProportion(insFeeOrderNew.getSyOtherCostsProportion()); // 跟单比例
|
|
|
syEntranceFee.setOtherCostsPremiums(insFeeOrderNew.getSyOtherCostsPremiums()); // 跟单费
|
|
syEntranceFee.setOtherCostsPremiums(insFeeOrderNew.getSyOtherCostsPremiums()); // 跟单费
|
|
|
syEntranceFee.setSuperviseCosts(insFeeOrderNew.getSySuperviseCostsProportion()); // 手续费比例
|
|
syEntranceFee.setSuperviseCosts(insFeeOrderNew.getSySuperviseCostsProportion()); // 手续费比例
|
|
|
|
|
+ syEntranceFee.setExportSuperviseCosts(new BigDecimal(ptlAgreementProductCostsNew.getSyCostsExportProportion())); // 出口费比例
|
|
|
entranceFeeList.add(syEntranceFee);
|
|
entranceFeeList.add(syEntranceFee);
|
|
|
|
|
|
|
|
// 商业管理费
|
|
// 商业管理费
|
|
@@ -2735,18 +2738,19 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
}
|
|
}
|
|
|
//商业出口手续费比例
|
|
//商业出口手续费比例
|
|
|
BigDecimal syExportSuperviseCosts =
|
|
BigDecimal syExportSuperviseCosts =
|
|
|
- syExportTotalProportion.compareTo(syEntranceFee.getSuperviseCosts()) > 0 ? syEntranceFee.getSuperviseCosts() : syExportTotalProportion;
|
|
|
|
|
|
|
+ syExportTotalProportion.compareTo(syEntranceFee.getExportSuperviseCosts()) > 0 ? syEntranceFee.getExportSuperviseCosts() : syExportTotalProportion;
|
|
|
|
|
|
|
|
//商业出口其他费比例
|
|
//商业出口其他费比例
|
|
|
BigDecimal syOtherCostsProportion =
|
|
BigDecimal syOtherCostsProportion =
|
|
|
- syExportTotalProportion.compareTo(syEntranceFee.getSuperviseCosts()) > 0 ? syExportTotalProportion.subtract(syExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
|
|
+ syExportTotalProportion.compareTo(syEntranceFee.getExportSuperviseCosts()) > 0 ? syExportTotalProportion.subtract(syExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
|
|
|
syExportFee.setSuperviseCosts(syExportSuperviseCosts);
|
|
syExportFee.setSuperviseCosts(syExportSuperviseCosts);
|
|
|
syExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getSyPremium().multiply(syExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
syExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getSyPremium().multiply(syExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
syExportFee.setOtherCostsProportion(syOtherCostsProportion);
|
|
syExportFee.setOtherCostsProportion(syOtherCostsProportion);
|
|
|
syExportFee.setOtherCostsPremiums(insFeeOrderNew.getSyPremium().multiply(syOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
syExportFee.setOtherCostsPremiums(insFeeOrderNew.getSyPremium().multiply(syOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
- syExportFee.setTotalProportion(syExportFee.getSuperviseCosts().add(syExportFee.getOtherCostsProportion()));
|
|
|
|
|
- syExportFee.setTotalAmount(syExportFee.getSuperviseCostsPremiums().add(syExportFee.getOtherCostsPremiums()));
|
|
|
|
|
|
|
+ //如果入口的总比例等于0 则出口的总比例也等于0
|
|
|
|
|
+ syExportFee.setTotalProportion(syExportSuperviseCosts.add(syExportFee.getOtherCostsProportion()));
|
|
|
|
|
+ syExportFee.setTotalAmount(syExportSuperviseCosts.add(syExportFee.getOtherCostsPremiums()));
|
|
|
exportFeeList.add(syExportFee);
|
|
exportFeeList.add(syExportFee);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -2761,6 +2765,7 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
nonEntranceFee.setOtherCostsProportion(insFeeOrderNew.getNoOtherCostsProportion()); // 跟单比例
|
|
nonEntranceFee.setOtherCostsProportion(insFeeOrderNew.getNoOtherCostsProportion()); // 跟单比例
|
|
|
nonEntranceFee.setOtherCostsPremiums(insFeeOrderNew.getNoOtherCostsPremiums()); // 跟单费
|
|
nonEntranceFee.setOtherCostsPremiums(insFeeOrderNew.getNoOtherCostsPremiums()); // 跟单费
|
|
|
nonEntranceFee.setSuperviseCosts(insFeeOrderNew.getNoSuperviseCostsProportion()); // 手续费比例
|
|
nonEntranceFee.setSuperviseCosts(insFeeOrderNew.getNoSuperviseCostsProportion()); // 手续费比例
|
|
|
|
|
+ nonEntranceFee.setExportSuperviseCosts(new BigDecimal(ptlAgreementProductCostsNew.getNoCostsExportProportion())); // 出口费比例
|
|
|
entranceFeeList.add(nonEntranceFee);
|
|
entranceFeeList.add(nonEntranceFee);
|
|
|
|
|
|
|
|
// 五级管理费
|
|
// 五级管理费
|
|
@@ -2794,18 +2799,18 @@ public class FeeRuleSchemeServiceImpl implements FeeRuleSchemeService {
|
|
|
|
|
|
|
|
//非车出口手续费比例
|
|
//非车出口手续费比例
|
|
|
BigDecimal nonExportSuperviseCosts =
|
|
BigDecimal nonExportSuperviseCosts =
|
|
|
- nonExportTotalProportion.compareTo(nonEntranceFee.getSuperviseCosts()) > 0 ? nonEntranceFee.getSuperviseCosts() : nonExportTotalProportion;
|
|
|
|
|
|
|
+ nonExportTotalProportion.compareTo(nonEntranceFee.getExportSuperviseCosts()) > 0 ? nonEntranceFee.getExportSuperviseCosts() : nonExportTotalProportion;
|
|
|
|
|
|
|
|
//非车出口其他费比例
|
|
//非车出口其他费比例
|
|
|
BigDecimal nonOtherCostsProportion =
|
|
BigDecimal nonOtherCostsProportion =
|
|
|
- nonExportTotalProportion.compareTo(nonEntranceFee.getSuperviseCosts()) > 0 ? nonExportTotalProportion.subtract(nonExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
|
|
+ nonExportTotalProportion.compareTo(nonEntranceFee.getExportSuperviseCosts()) > 0 ? nonExportTotalProportion.subtract(nonExportSuperviseCosts) : new BigDecimal(0);
|
|
|
|
|
|
|
|
nonExportFee.setSuperviseCosts(nonExportSuperviseCosts);
|
|
nonExportFee.setSuperviseCosts(nonExportSuperviseCosts);
|
|
|
nonExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getNoPremium().multiply(nonExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
nonExportFee.setSuperviseCostsPremiums(insFeeOrderNew.getNoPremium().multiply(nonExportSuperviseCosts.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
nonExportFee.setOtherCostsProportion(nonOtherCostsProportion);
|
|
nonExportFee.setOtherCostsProportion(nonOtherCostsProportion);
|
|
|
nonExportFee.setOtherCostsPremiums(insFeeOrderNew.getNoPremium().multiply(nonOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
nonExportFee.setOtherCostsPremiums(insFeeOrderNew.getNoPremium().multiply(nonOtherCostsProportion.divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN));
|
|
|
- nonExportFee.setTotalProportion(nonExportFee.getSuperviseCosts().add(nonExportFee.getOtherCostsProportion()));
|
|
|
|
|
- nonExportFee.setTotalAmount(nonExportFee.getSuperviseCostsPremiums().add(nonExportFee.getOtherCostsPremiums()));
|
|
|
|
|
|
|
+ nonExportFee.setTotalProportion(nonExportSuperviseCosts.add(nonOtherCostsProportion));
|
|
|
|
|
+ nonExportFee.setTotalAmount(nonExportSuperviseCosts.add(nonOtherCostsProportion));
|
|
|
exportFeeList.add(nonExportFee);
|
|
exportFeeList.add(nonExportFee);
|
|
|
|
|
|
|
|
feeOrderNewVo.setEntranceFee(entranceFeeList);
|
|
feeOrderNewVo.setEntranceFee(entranceFeeList);
|