|
@@ -16,7 +16,9 @@ import com.ydtech.constants.enums.dict.agreement.ProductsType;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
|
|
|
+import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.report.financialReceivables.*;
|
|
import com.ydtech.modules.admin.model.report.financialReceivables.*;
|
|
|
|
|
+import com.ydtech.modules.admin.service.SysUserService;
|
|
|
import com.ydtech.modules.admin.utils.SliceUpDateUtil;
|
|
import com.ydtech.modules.admin.utils.SliceUpDateUtil;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.esm.model.EsmInsCompany;
|
|
import com.ydtech.modules.esm.model.EsmInsCompany;
|
|
@@ -104,8 +106,9 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
@Autowired
|
|
@Autowired
|
|
|
@Lazy
|
|
@Lazy
|
|
|
private InsOrdersService insOrdersService;
|
|
private InsOrdersService insOrdersService;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
- private InsAreaCompanyService insAreaCompanyService;
|
|
|
|
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private InsFeeOrderNewService insFeeOrderNewService;
|
|
private InsFeeOrderNewService insFeeOrderNewService;
|
|
@@ -156,7 +159,7 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void saveBalanceNew(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany) {
|
|
|
|
|
|
|
+ public void saveBalanceNew(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany, String leaderId, String leaderName) {
|
|
|
if (ObjectUtils.isEmpty(order) || ObjectUtils.isEmpty(insFeeOrderNew) || ObjectUtils.isEmpty(insAreaCompany)) {
|
|
if (ObjectUtils.isEmpty(order) || ObjectUtils.isEmpty(insFeeOrderNew) || ObjectUtils.isEmpty(insAreaCompany)) {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
@@ -168,22 +171,22 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
this.savePinTai(order, insFeeOrderNew, insAreaCompany); //手续费不分非车不非车 跟单也不分
|
|
this.savePinTai(order, insFeeOrderNew, insAreaCompany); //手续费不分非车不非车 跟单也不分
|
|
|
} else { // 保险 逻辑: 手续费生成一条 跟单费生成一条 非车手续费一条 非车跟单费一条
|
|
} else { // 保险 逻辑: 手续费生成一条 跟单费生成一条 非车手续费一条 非车跟单费一条
|
|
|
if (((insFeeOrderNew.getJqSuperviseCostsPremiums() != null && insFeeOrderNew.getJqSuperviseCostsPremiums().compareTo(BigDecimal.ZERO) != 0)) || (insFeeOrderNew.getSySuperviseCostsPremiums() != null && insFeeOrderNew.getSySuperviseCostsPremiums().compareTo(BigDecimal.ZERO) != 0)) { //手续费
|
|
if (((insFeeOrderNew.getJqSuperviseCostsPremiums() != null && insFeeOrderNew.getJqSuperviseCostsPremiums().compareTo(BigDecimal.ZERO) != 0)) || (insFeeOrderNew.getSySuperviseCostsPremiums() != null && insFeeOrderNew.getSySuperviseCostsPremiums().compareTo(BigDecimal.ZERO) != 0)) { //手续费
|
|
|
- this.saveInsuranceProcedures(order, insFeeOrderNew, insAreaCompany);
|
|
|
|
|
|
|
+ this.saveInsuranceProcedures(order, insFeeOrderNew, insAreaCompany, leaderId, leaderName);
|
|
|
}
|
|
}
|
|
|
if (insFeeOrderNew.getJqOtherCostsPremiums() != null && insFeeOrderNew.getJqOtherCostsPremiums().compareTo(BigDecimal.ZERO) != 0) { //跟单费
|
|
if (insFeeOrderNew.getJqOtherCostsPremiums() != null && insFeeOrderNew.getJqOtherCostsPremiums().compareTo(BigDecimal.ZERO) != 0) { //跟单费
|
|
|
- this.saveOtherAmount(order, insFeeOrderNew, insAreaCompany);
|
|
|
|
|
|
|
+ this.saveOtherAmount(order, insFeeOrderNew, insAreaCompany, leaderId, leaderName);
|
|
|
}
|
|
}
|
|
|
if (insFeeOrderNew.getNoSuperviseCostsPremiums() != null && insFeeOrderNew.getNoSuperviseCostsPremiums().compareTo(BigDecimal.ZERO) != 0) { // 非车手续费
|
|
if (insFeeOrderNew.getNoSuperviseCostsPremiums() != null && insFeeOrderNew.getNoSuperviseCostsPremiums().compareTo(BigDecimal.ZERO) != 0) { // 非车手续费
|
|
|
- this.saveNoSupervise(order, insFeeOrderNew, insAreaCompany);
|
|
|
|
|
|
|
+ this.saveNoSupervise(order, insFeeOrderNew, insAreaCompany, leaderId, leaderName);
|
|
|
}
|
|
}
|
|
|
if (insFeeOrderNew.getNoOtherCostsPremiums() != null && insFeeOrderNew.getNoOtherCostsPremiums().compareTo(BigDecimal.ZERO) != 0) { // 非车跟单费
|
|
if (insFeeOrderNew.getNoOtherCostsPremiums() != null && insFeeOrderNew.getNoOtherCostsPremiums().compareTo(BigDecimal.ZERO) != 0) { // 非车跟单费
|
|
|
- this.saveNoOtherAmount(order, insFeeOrderNew, insAreaCompany);
|
|
|
|
|
|
|
+ this.saveNoOtherAmount(order, insFeeOrderNew, insAreaCompany, leaderId, leaderName);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void saveNoOtherAmount(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany) {
|
|
|
|
|
|
|
+ private void saveNoOtherAmount(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany, String leaderId, String leaderName) {
|
|
|
InsPlyIncome insPlyIncome = new InsPlyIncome();
|
|
InsPlyIncome insPlyIncome = new InsPlyIncome();
|
|
|
insPlyIncome.setOrderno(insFeeOrderNew.getInsOrderNo()); // 子订单号
|
|
insPlyIncome.setOrderno(insFeeOrderNew.getInsOrderNo()); // 子订单号
|
|
|
String noPolicyno = this.setNoPolicyno(insAreaCompany);
|
|
String noPolicyno = this.setNoPolicyno(insAreaCompany);
|
|
@@ -218,7 +221,11 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
insPlyIncome.setAllFeeValue(insFeeOrderNew.getNoOtherCostsPremiums());
|
|
insPlyIncome.setAllFeeValue(insFeeOrderNew.getNoOtherCostsPremiums());
|
|
|
insPlyIncome.setNoOtherCostsPremium(insFeeOrderNew.getNoOtherCostsPremiums());
|
|
insPlyIncome.setNoOtherCostsPremium(insFeeOrderNew.getNoOtherCostsPremiums());
|
|
|
insPlyIncome.setNoOtherCostsProportion(insFeeOrderNew.getNoOtherCostsProportion());
|
|
insPlyIncome.setNoOtherCostsProportion(insFeeOrderNew.getNoOtherCostsProportion());
|
|
|
|
|
+ // 维护人
|
|
|
|
|
+ insPlyIncome.setLeaderId(leaderId);
|
|
|
|
|
+ insPlyIncome.setLeaderName(leaderName);
|
|
|
this.saveByCompanyId(insFeeOrderNew, insAreaCompany.getCompanyId(), insPlyIncome);
|
|
this.saveByCompanyId(insFeeOrderNew, insAreaCompany.getCompanyId(), insPlyIncome);
|
|
|
|
|
+
|
|
|
this.getDeptId(insPlyIncome);
|
|
this.getDeptId(insPlyIncome);
|
|
|
baseMapper.insert(insPlyIncome);
|
|
baseMapper.insert(insPlyIncome);
|
|
|
|
|
|
|
@@ -230,7 +237,7 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
insPlyIncomeLogService.saveLog(insPlyIncomeLog); //添加日志
|
|
insPlyIncomeLogService.saveLog(insPlyIncomeLog); //添加日志
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void saveNoSupervise(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany) {
|
|
|
|
|
|
|
+ private void saveNoSupervise(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany, String leaderId, String leaderName) {
|
|
|
InsPlyIncome insPlyIncome = new InsPlyIncome();
|
|
InsPlyIncome insPlyIncome = new InsPlyIncome();
|
|
|
insPlyIncome.setOrderno(insFeeOrderNew.getInsOrderNo()); // 子订单号
|
|
insPlyIncome.setOrderno(insFeeOrderNew.getInsOrderNo()); // 子订单号
|
|
|
insPlyIncome.setCommissionFeevalue(insFeeOrderNew.getNoSuperviseCostsPremiums());// 非车手续费
|
|
insPlyIncome.setCommissionFeevalue(insFeeOrderNew.getNoSuperviseCostsPremiums());// 非车手续费
|
|
@@ -265,6 +272,9 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
insPlyIncome.setSyEndDate(StringOperations.emptyStringToNull(insAreaCompany.getSyEndDate()));
|
|
insPlyIncome.setSyEndDate(StringOperations.emptyStringToNull(insAreaCompany.getSyEndDate()));
|
|
|
insPlyIncome.setNoSuperviseCostsPremiums(insFeeOrderNew.getNoSuperviseCostsPremiums());
|
|
insPlyIncome.setNoSuperviseCostsPremiums(insFeeOrderNew.getNoSuperviseCostsPremiums());
|
|
|
insPlyIncome.setNoSuperviseCostsProportion(insFeeOrderNew.getNoSuperviseCostsProportion());
|
|
insPlyIncome.setNoSuperviseCostsProportion(insFeeOrderNew.getNoSuperviseCostsProportion());
|
|
|
|
|
+ // 维护人
|
|
|
|
|
+ insPlyIncome.setLeaderId(leaderId);
|
|
|
|
|
+ insPlyIncome.setLeaderName(leaderName);
|
|
|
this.getDeptId(insPlyIncome);
|
|
this.getDeptId(insPlyIncome);
|
|
|
this.saveByCompanyId(insFeeOrderNew, insAreaCompany.getCompanyId(), insPlyIncome);
|
|
this.saveByCompanyId(insFeeOrderNew, insAreaCompany.getCompanyId(), insPlyIncome);
|
|
|
insPlyIncome.setReceivableAmount(insFeeOrderNew.getNoSuperviseCostsPremiums());
|
|
insPlyIncome.setReceivableAmount(insFeeOrderNew.getNoSuperviseCostsPremiums());
|
|
@@ -297,7 +307,7 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void saveOtherAmount(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany) {
|
|
|
|
|
|
|
+ private void saveOtherAmount(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany, String leaderId, String leaderName) {
|
|
|
BigDecimal otherAmount = this.calculateTotal(insFeeOrderNew.getJqOtherCostsPremiums(), insFeeOrderNew.getSyOtherCostsPremiums(),
|
|
BigDecimal otherAmount = this.calculateTotal(insFeeOrderNew.getJqOtherCostsPremiums(), insFeeOrderNew.getSyOtherCostsPremiums(),
|
|
|
null);
|
|
null);
|
|
|
BigDecimal otherProportion = this.calculateTotal(insFeeOrderNew.getSyOtherCostsProportion(),
|
|
BigDecimal otherProportion = this.calculateTotal(insFeeOrderNew.getSyOtherCostsProportion(),
|
|
@@ -332,6 +342,9 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
insPlyIncome.setUserId(insFeeOrderNew.getUserId());
|
|
insPlyIncome.setUserId(insFeeOrderNew.getUserId());
|
|
|
insPlyIncome.setInsuredName(order.getInsuredname());
|
|
insPlyIncome.setInsuredName(order.getInsuredname());
|
|
|
insPlyIncome.setReceivableAmount(otherAmount);
|
|
insPlyIncome.setReceivableAmount(otherAmount);
|
|
|
|
|
+ // 维护人
|
|
|
|
|
+ insPlyIncome.setLeaderId(leaderId);
|
|
|
|
|
+ insPlyIncome.setLeaderName(leaderName);
|
|
|
this.getDeptId(insPlyIncome);
|
|
this.getDeptId(insPlyIncome);
|
|
|
this.saveByCompanyId(insFeeOrderNew, insAreaCompany.getCompanyId(), insPlyIncome);
|
|
this.saveByCompanyId(insFeeOrderNew, insAreaCompany.getCompanyId(), insPlyIncome);
|
|
|
|
|
|
|
@@ -344,7 +357,7 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
insPlyIncomeLogService.saveLog(insPlyIncomeLog); //添加日志
|
|
insPlyIncomeLogService.saveLog(insPlyIncomeLog); //添加日志
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void saveInsuranceProcedures(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany) {
|
|
|
|
|
|
|
+ private void saveInsuranceProcedures(InsOrders order, InsFeeOrderNew insFeeOrderNew, InsAreaCompany insAreaCompany, String leaderId, String leaderName) {
|
|
|
// 保险手续费
|
|
// 保险手续费
|
|
|
BigDecimal handlingAmount = this.calculateTotal(insFeeOrderNew.getJqSuperviseCostsPremiums(),
|
|
BigDecimal handlingAmount = this.calculateTotal(insFeeOrderNew.getJqSuperviseCostsPremiums(),
|
|
|
insFeeOrderNew.getSySuperviseCostsPremiums(), null);
|
|
insFeeOrderNew.getSySuperviseCostsPremiums(), null);
|
|
@@ -378,6 +391,9 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
insPlyIncome.setSyStartDate(StringOperations.emptyStringToNull(insAreaCompany.getSyStartDate()));
|
|
insPlyIncome.setSyStartDate(StringOperations.emptyStringToNull(insAreaCompany.getSyStartDate()));
|
|
|
insPlyIncome.setSyEndDate(StringOperations.emptyStringToNull(insAreaCompany.getSyEndDate()));
|
|
insPlyIncome.setSyEndDate(StringOperations.emptyStringToNull(insAreaCompany.getSyEndDate()));
|
|
|
insPlyIncome.setReceivableAmount(handlingAmount);
|
|
insPlyIncome.setReceivableAmount(handlingAmount);
|
|
|
|
|
+ // 维护人
|
|
|
|
|
+ insPlyIncome.setLeaderId(leaderId);
|
|
|
|
|
+ insPlyIncome.setLeaderName(leaderName);
|
|
|
this.saveByCompanyId(insFeeOrderNew, insAreaCompany.getCompanyId(), insPlyIncome);
|
|
this.saveByCompanyId(insFeeOrderNew, insAreaCompany.getCompanyId(), insPlyIncome);
|
|
|
this.getDeptId(insPlyIncome);
|
|
this.getDeptId(insPlyIncome);
|
|
|
baseMapper.insert(insPlyIncome);
|
|
baseMapper.insert(insPlyIncome);
|
|
@@ -3617,11 +3633,11 @@ public class InsPlyIncomeServiceImpl extends ServiceImpl<InsPlyIncomeMapper, Ins
|
|
|
InsAreaCompany insAreaCompany = fncInsAreaCompanyMapper.selectById(subOrderId);
|
|
InsAreaCompany insAreaCompany = fncInsAreaCompanyMapper.selectById(subOrderId);
|
|
|
//大订单对象
|
|
//大订单对象
|
|
|
InsOrders order = insOrdersService.existOrder(insAreaCompany.getOrderno());
|
|
InsOrders order = insOrdersService.existOrder(insAreaCompany.getOrderno());
|
|
|
-
|
|
|
|
|
|
|
+ SysUser sysUser = sysUserService.getById(order.getUserid());
|
|
|
//获取该订单的费用
|
|
//获取该订单的费用
|
|
|
InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getOne(new LambdaQueryWrapper<InsFeeOrderNew>()
|
|
InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getOne(new LambdaQueryWrapper<InsFeeOrderNew>()
|
|
|
.eq(InsFeeOrderNew::getInsOrderNo, insAreaCompany.getId()));
|
|
.eq(InsFeeOrderNew::getInsOrderNo, insAreaCompany.getId()));
|
|
|
- saveBalanceNew(order, insFeeOrderNew,insAreaCompany) ;
|
|
|
|
|
|
|
+ saveBalanceNew(order, insFeeOrderNew,insAreaCompany, sysUser.getLeaderId(), sysUser.getLeaderName()) ;
|
|
|
}
|
|
}
|
|
|
return HttpResult.ok(newList);
|
|
return HttpResult.ok(newList);
|
|
|
}
|
|
}
|