|
@@ -254,15 +254,14 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
BigDecimal willPromotion =BigDecimal.ZERO; //预收 推广
|
|
BigDecimal willPromotion =BigDecimal.ZERO; //预收 推广
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
|
|
|
|
|
|
- this.willPromotion(willPromotion,userId); // 佣金
|
|
|
|
|
|
|
+ willPromotion = this.willPromotion(willPromotion,userId); // 佣金
|
|
|
List<InsOrders> willList = insAreaCompanyService.getByUserId(userId);
|
|
List<InsOrders> willList = insAreaCompanyService.getByUserId(userId);
|
|
|
if(!CollectionUtils.isEmpty(willList)){
|
|
if(!CollectionUtils.isEmpty(willList)){
|
|
|
for (InsOrders item : willList){
|
|
for (InsOrders item : willList){
|
|
|
String quoteno = item.getQuoteno();
|
|
String quoteno = item.getQuoteno();
|
|
|
stringBuffer.append(quoteno).append(",");
|
|
stringBuffer.append(quoteno).append(",");
|
|
|
if(StringUtils.isNotEmpty(quoteno)){
|
|
if(StringUtils.isNotEmpty(quoteno)){
|
|
|
-
|
|
|
|
|
- this.willAmount(quoteno,willHalding,willDocumentary); // 推广 非跟单
|
|
|
|
|
|
|
+ this.willAmount(quoteno,willHalding,willDocumentary,sysUserAccountVo); // 推广 非跟单
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -278,33 +277,35 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
params.put("userId",userId);
|
|
params.put("userId",userId);
|
|
|
List<SysAmountAuditingEntity> sysAmountAuditingApproved= sysAmountAuditingService.getProgressIng(params);
|
|
List<SysAmountAuditingEntity> sysAmountAuditingApproved= sysAmountAuditingService.getProgressIng(params);
|
|
|
this.judgeSysAmountAuditing(sysAmountAuditingApproved,sysUserAccountVo);
|
|
this.judgeSysAmountAuditing(sysAmountAuditingApproved,sysUserAccountVo);
|
|
|
- sysUserAccountVo.setWillHalding(willHalding);
|
|
|
|
|
- sysUserAccountVo.setWillDocumentary(willDocumentary);
|
|
|
|
|
sysUserAccountVo.setWillPromotion(willPromotion);
|
|
sysUserAccountVo.setWillPromotion(willPromotion);
|
|
|
String ids = stringBuffer.toString();
|
|
String ids = stringBuffer.toString();
|
|
|
if (ids.endsWith(",")) {
|
|
if (ids.endsWith(",")) {
|
|
|
ids = ids.substring(0, ids.length() - 1); // 去掉末尾的逗号
|
|
ids = ids.substring(0, ids.length() - 1); // 去掉末尾的逗号
|
|
|
}
|
|
}
|
|
|
- sysUserAccountVo.setSetIds(ids);
|
|
|
|
|
|
|
+ sysUserAccountVo.setIds(ids);
|
|
|
return sysUserAccountVo;
|
|
return sysUserAccountVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public SysUserAccountVo getInsOrders(String ids) {
|
|
|
|
|
- SysUserAccountVo sysUserAccountVo = new SysUserAccountVo();
|
|
|
|
|
|
|
+ public SysUserAccountVo getInsOrders(SysUserAccountVo sysUserAccountVo) {
|
|
|
ArrayList<InsFeeOrderNew> resultList = new ArrayList<>();
|
|
ArrayList<InsFeeOrderNew> resultList = new ArrayList<>();
|
|
|
- if(StringUtils.isNotEmpty(ids)){
|
|
|
|
|
- for (String insOrderNo : ids.split(",")) {
|
|
|
|
|
- InsAreaCompany byInsOrderNo = insAreaCompanyService.getByInsOrderNo(insOrderNo);
|
|
|
|
|
- String id = byInsOrderNo.getId();
|
|
|
|
|
- InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getInsFeeOrderNewByCompanyId(id);
|
|
|
|
|
- resultList.add(insFeeOrderNew);
|
|
|
|
|
|
|
+ if(StringUtils.isNotEmpty(sysUserAccountVo.getIds())){
|
|
|
|
|
+ for (String insOrderNo : sysUserAccountVo.getIds().split(",")) {
|
|
|
|
|
+
|
|
|
|
|
+ InsAreaCompany byInsOrderNo = insAreaCompanyService.getByInsOrderNoNew(insOrderNo,sysUserAccountVo.getTimeFiltering());
|
|
|
|
|
+ if(ObjectUtils.isNotEmpty(byInsOrderNo)){
|
|
|
|
|
+ String id = byInsOrderNo.getId();
|
|
|
|
|
+ InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getInsFeeOrderNewByCompanyId(id);
|
|
|
|
|
+ resultList.add(insFeeOrderNew);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
sysUserAccountVo.setInsFeeOrderNewList(resultList);
|
|
sysUserAccountVo.setInsFeeOrderNewList(resultList);
|
|
|
return sysUserAccountVo;
|
|
return sysUserAccountVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
private void judgeSysAmountAuditing(List<SysAmountAuditingEntity> sysAmountAuditingApproved, SysUserAccountVo sysUserAccountVo) {
|
|
private void judgeSysAmountAuditing(List<SysAmountAuditingEntity> sysAmountAuditingApproved, SysUserAccountVo sysUserAccountVo) {
|
|
|
if(!CollectionUtils.isEmpty(sysAmountAuditingApproved)){
|
|
if(!CollectionUtils.isEmpty(sysAmountAuditingApproved)){
|
|
|
for (SysAmountAuditingEntity item: sysAmountAuditingApproved){
|
|
for (SysAmountAuditingEntity item: sysAmountAuditingApproved){
|
|
@@ -346,20 +347,32 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void willPromotion(BigDecimal willPromotion, String userId) {
|
|
|
|
|
- InsOrders InsOrders = insAreaCompanyService.selectPromotionBy(userId);
|
|
|
|
|
- if(ObjectUtils.isNotEmpty(InsOrders)){
|
|
|
|
|
- BigDecimal willFirstPremiums = InsOrders.getWillFirstPremiums();
|
|
|
|
|
- BigDecimal willSecondPremiums = InsOrders.getWillSecondPremiums();
|
|
|
|
|
- BigDecimal willThreePremiums = InsOrders.getWillThreePremiums();
|
|
|
|
|
- willPromotion.add(willFirstPremiums).add(willThreePremiums).add(willSecondPremiums);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ private BigDecimal willPromotion(BigDecimal willPromotion, String userId) {
|
|
|
|
|
+ for (int i = 1; i <4 ; i++) {
|
|
|
|
|
+
|
|
|
|
|
+ InsOrders InsOrders = insAreaCompanyService.selectPromotionBy(userId,i);
|
|
|
|
|
+ if(ObjectUtils.isNotEmpty(InsOrders)){
|
|
|
|
|
+ BigDecimal willFirstPremiums = InsOrders.getWillFirstPremiums();
|
|
|
|
|
+ BigDecimal willSecondPremiums = InsOrders.getWillSecondPremiums();
|
|
|
|
|
+ BigDecimal willThreePremiums = InsOrders.getWillThreePremiums();
|
|
|
|
|
+ if(ObjectUtils.isNotEmpty(InsOrders)){
|
|
|
|
|
+ if(willFirstPremiums==null){
|
|
|
|
|
+ willFirstPremiums=BigDecimal.ZERO;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(willSecondPremiums==null){
|
|
|
|
|
+ willSecondPremiums=BigDecimal.ZERO;
|
|
|
|
|
+ }
|
|
|
|
|
+ if(willThreePremiums==null){
|
|
|
|
|
+ willThreePremiums=BigDecimal.ZERO;
|
|
|
|
|
+ }
|
|
|
|
|
+ return willPromotion.add(willFirstPremiums).add(willThreePremiums).add(willSecondPremiums);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void willAmount(String quoteno, BigDecimal willHalding, BigDecimal willDocumentary) {
|
|
|
|
|
|
|
+ private void willAmount(String quoteno, BigDecimal willHalding, BigDecimal willDocumentary,SysUserAccountVo sysUserAccountVo) {
|
|
|
InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getInsFeeOrderNewByCompanyId(quoteno);
|
|
InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getInsFeeOrderNewByCompanyId(quoteno);
|
|
|
//交强手续费出口比例
|
|
//交强手续费出口比例
|
|
|
BigDecimal jqExportProceduresFee = insFeeOrderNew.getJqPremium().multiply(insFeeOrderNew.getJqSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
BigDecimal jqExportProceduresFee = insFeeOrderNew.getJqPremium().multiply(insFeeOrderNew.getJqSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
@@ -369,6 +382,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
BigDecimal noExportProceduresFee = insFeeOrderNew.getNoPremium().multiply(insFeeOrderNew.getNoSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
BigDecimal noExportProceduresFee = insFeeOrderNew.getNoPremium().multiply(insFeeOrderNew.getNoSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
|
//用户出口手续费
|
|
//用户出口手续费
|
|
|
willHalding = willHalding.add(jqExportProceduresFee).add(syExportProceduresFee).add(noExportProceduresFee);
|
|
willHalding = willHalding.add(jqExportProceduresFee).add(syExportProceduresFee).add(noExportProceduresFee);
|
|
|
|
|
+ if(sysUserAccountVo.getWillHalding()==null){
|
|
|
|
|
+ sysUserAccountVo.setWillHalding(willHalding);
|
|
|
|
|
+ }
|
|
|
|
|
+ sysUserAccountVo.setWillHalding(sysUserAccountVo.getWillHalding().add(willHalding));
|
|
|
|
|
|
|
|
//非车出口比例
|
|
//非车出口比例
|
|
|
//总机构 交强管理比例
|
|
//总机构 交强管理比例
|
|
@@ -422,6 +439,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
.subtract(insFeeOrderNew.getNoSuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
.subtract(insFeeOrderNew.getNoSuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
|
//用户出口跟单费
|
|
//用户出口跟单费
|
|
|
willDocumentary = willDocumentary.add(jqExportOtherFee).add(syExportOtherFee).add(noExportOtherFee);
|
|
willDocumentary = willDocumentary.add(jqExportOtherFee).add(syExportOtherFee).add(noExportOtherFee);
|
|
|
|
|
+ if(sysUserAccountVo.getWillDocumentary()==null){
|
|
|
|
|
+ sysUserAccountVo.setWillDocumentary(willDocumentary);
|
|
|
|
|
+ }
|
|
|
|
|
+ sysUserAccountVo.setWillDocumentary(sysUserAccountVo.getWillDocumentary().add(willDocumentary));
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|