|
|
@@ -164,6 +164,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult saveOrders(InsOrdersAdd ordersAdd) {
|
|
|
+ log.info("补录订单:ordersAdd=[{}]", JSONUtil.toJsonStr(ordersAdd));
|
|
|
+ ordersAdd.getFeeOrdersVo().setIsrecordByLeader(ordersAdd.getInsOrdersOtherInfo().isIsrecordByLeader());
|
|
|
+
|
|
|
// 检查输入参数是否为空,如果为空则返回错误信息
|
|
|
try {
|
|
|
// 获取订单对象并设置引用编号
|
|
|
@@ -1716,6 +1719,26 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return taxFactor;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据补录费用 计算新的出口比例
|
|
|
+ *
|
|
|
+ * @author lipf
|
|
|
+ * @date 2026/7/20 14:27
|
|
|
+ */
|
|
|
+ private BigDecimal calExportByIsRecordByLeader(boolean isRecordByLeaders, BigDecimal export){
|
|
|
+ if(isRecordByLeaders){
|
|
|
+ if(export != null){
|
|
|
+ if(export.compareTo(new BigDecimal("1") ) > 0){
|
|
|
+ return BigDecimalUtil.subtract(export,new BigDecimal("1"));
|
|
|
+ }else{
|
|
|
+ return BigDecimal.ZERO;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return export;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 计算保单费用(应收/应付/手续费/跟单费/留点费/出口费等)。
|
|
|
* 本方法为纯计算接口,不需要已有订单,直接根据保费和费用比例计算费用明细。
|
|
|
@@ -1726,7 +1749,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
*/
|
|
|
@Override
|
|
|
public HttpResult<InsFeeCalculateResponse> cvalculateFees(InsFeeCalculateRequest request) {
|
|
|
-
|
|
|
+ log.info("计算补录订单的费用:计算补录单费用=[{}]", JSONUtil.toJsonStr(request));
|
|
|
if(request.getMobile().isEmpty()){
|
|
|
return HttpResult.error("请选择业务员!");
|
|
|
}
|
|
|
@@ -1743,9 +1766,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
BigDecimal jqAddThrow = nvl(request.getJqAddThrow());
|
|
|
BigDecimal syAddThrow = nvl(request.getSyAddThrow());
|
|
|
BigDecimal jyAddThrow = nvl(request.getJyAddThrow());
|
|
|
- BigDecimal jqExport = nvl(request.getJqExport());
|
|
|
- BigDecimal syExport = nvl(request.getSyExport());
|
|
|
- BigDecimal jyExport = nvl(request.getJyExport());
|
|
|
+ BigDecimal jqExport = this.calExportByIsRecordByLeader(request.isIsrecordByLeader(),nvl(request.getJqExport()));
|
|
|
+ BigDecimal syExport = this.calExportByIsRecordByLeader(request.isIsrecordByLeader(),nvl(request.getSyExport()));
|
|
|
+ BigDecimal jyExport = this.calExportByIsRecordByLeader(request.isIsrecordByLeader(),nvl(request.getJyExport()));
|
|
|
+
|
|
|
BigDecimal jqEKP = nvl(request.getJqExportKeepPointRatio());
|
|
|
BigDecimal syEKP = nvl(request.getSyExportKeepPointRatio());
|
|
|
BigDecimal jyEKP = nvl(request.getJyExportKeepPointRatio());
|