|
|
@@ -1,6 +1,7 @@
|
|
|
package com.ydtech.modules.admin.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
@@ -9,10 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.aop.exception.DescribeException;
|
|
|
import com.ydtech.modules.admin.dao.*;
|
|
|
import com.ydtech.modules.admin.model.*;
|
|
|
-import com.ydtech.modules.admin.model.dto.SysAgencyLeaderDto;
|
|
|
-import com.ydtech.modules.admin.model.dto.SysAgencyLeaderPageDto;
|
|
|
-import com.ydtech.modules.admin.model.dto.TeamInformationDto;
|
|
|
-import com.ydtech.modules.admin.model.dto.TeamUserInfoDto;
|
|
|
+import com.ydtech.modules.admin.model.dto.*;
|
|
|
import com.ydtech.modules.admin.model.vo.*;
|
|
|
import com.ydtech.modules.admin.service.SysAgencyLeaderService;
|
|
|
import com.ydtech.modules.admin.service.SysDeptService;
|
|
|
@@ -223,9 +221,8 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
public List<SysAgencyLeaderVo> queryInfo(String id) {
|
|
|
List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>()
|
|
|
.eq(SysAgencyLeader::getDelFlag, 1).likeRight(StringUtils.isNotEmpty(id),SysAgencyLeader::getDeptId,id));
|
|
|
- List<SysAgencyLeaderVo> sysAgencyLeaderVos = BeanUtil.copyToList(sysAgencyLeaders, SysAgencyLeaderVo.class);
|
|
|
|
|
|
- return sysAgencyLeaderVos;
|
|
|
+ return BeanUtil.copyToList(sysAgencyLeaders, SysAgencyLeaderVo.class);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -239,7 +236,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
Page<SysAgencyLeader> insOrdersPage = page(page, wrapper);
|
|
|
List<SysAgencyLeader> records = insOrdersPage.getRecords();
|
|
|
List<SysAgencyLeaderVo> sysAgencyLeaderVos = BeanUtil.copyToList(records, SysAgencyLeaderVo.class);
|
|
|
- if (sysAgencyLeaderVos.size()>0) {
|
|
|
+ if (sysAgencyLeaderVos.size() > 0) {
|
|
|
for (SysAgencyLeaderVo sysAgencyLeaderVo : sysAgencyLeaderVos) {
|
|
|
SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>().eq(SysDept::getId, sysAgencyLeaderVo.getDeptId()).eq(SysDept::getDelFlag, 0));
|
|
|
if (sysDept != null) {
|
|
|
@@ -324,24 +321,30 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
agencyExtractFee.setStartTime(updateTime);
|
|
|
}
|
|
|
if (insOrderList.size() > 0) {
|
|
|
- for (InsOrders insOrders : insOrderList) {
|
|
|
- //查询订单下的所有子订单
|
|
|
- List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>().eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
|
|
|
- .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
- if (insAreaCompanies.size() > 0) {
|
|
|
- for (InsAreaCompany insAreaCompany : insAreaCompanies) {
|
|
|
- //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
- bigDecimal = bigDecimal.add(insAreaCompany.getJqpremium()).add(insAreaCompany.getSypremium()).add(insAreaCompany.getJypremium());
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
+ //查询订单下的所有子订单
|
|
|
+ List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
+ .in(InsAreaCompany::getOrderno, collect)
|
|
|
+ .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
+ if (insAreaCompanies.size() > 0) {
|
|
|
+ BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+
|
|
|
+ bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
+// for (InsAreaCompany insAreaCompany : insAreaCompanies) {
|
|
|
+// //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
+// bigDecimal = bigDecimal.add(insAreaCompany.getJqpremium()).add(insAreaCompany.getSypremium()).add(insAreaCompany.getJypremium());
|
|
|
+//
|
|
|
+// }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
agencyExtractFee.setSumpremium(bigDecimal);
|
|
|
//总保费*比例/100 保留两位小数
|
|
|
- BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional()).divide(new BigDecimal("100"))).setScale(2, RoundingMode.HALF_UP);
|
|
|
+ BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
agencyExtractFee.setExtractFee(multiply);
|
|
|
// 填充 已提现抽成费用和可提现抽成费用
|
|
|
List<SysAgencyFeeApproval> sysAgencyFeeApprovals = sysAgencyFeeApprovalMapper.selectList(new LambdaQueryWrapper<SysAgencyFeeApproval>()
|
|
|
@@ -402,21 +405,22 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
agencyExtractFee.setStartTime(updateTime);
|
|
|
}
|
|
|
if (insOrderList.size() > 0) {
|
|
|
- for (InsOrders insOrders : insOrderList) {
|
|
|
- //查询订单下的所有子订单
|
|
|
- List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>().eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
|
|
|
- .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
- if (insAreaCompanies.size() > 0) {
|
|
|
- for (InsAreaCompany insAreaCompany : insAreaCompanies) {
|
|
|
- //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
- bigDecimal = bigDecimal.add(insAreaCompany.getJqpremium()).add(insAreaCompany.getSypremium()).add(insAreaCompany.getJypremium());
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
+ //查询订单下的所有子订单
|
|
|
+ List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
+ .in(InsAreaCompany::getOrderno, collect)
|
|
|
+ .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
+ if (insAreaCompanies.size() > 0) {
|
|
|
+ BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+
|
|
|
+ bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
}
|
|
|
}
|
|
|
agencyExtractFee.setSumpremium(bigDecimal);
|
|
|
- BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional()).divide(new BigDecimal("100"))).setScale(2, RoundingMode.HALF_UP);
|
|
|
+ BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
agencyExtractFee.setExtractFee(multiply);
|
|
|
// 填充 已提现抽成费用和可提现抽成费用
|
|
|
List<SysAgencyFeeApproval> sysAgencyFeeApprovals = sysAgencyFeeApprovalMapper.selectList(new LambdaQueryWrapper<SysAgencyFeeApproval>()
|
|
|
@@ -451,8 +455,8 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
|
|
|
Page<SysAgencyLeader> page = new Page<>(sysAgencyLeaderPageDto.getPageNum(), sysAgencyLeaderPageDto.getPageSize());
|
|
|
LambdaQueryWrapper<SysAgencyLeader> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.like(StringUtils.isNotEmpty(sysAgencyLeaderPageDto.getUserId()),SysAgencyLeader::getUserId,sysAgencyLeaderPageDto.getUserId());
|
|
|
- wrapper.like(StringUtils.isNotEmpty(sysAgencyLeaderPageDto.getUserName()),SysAgencyLeader::getUserName,sysAgencyLeaderPageDto.getUserName());
|
|
|
+ wrapper.like(StringUtils.isNotEmpty(sysAgencyLeaderPageDto.getUserId()), SysAgencyLeader::getUserId, sysAgencyLeaderPageDto.getUserId());
|
|
|
+ wrapper.like(StringUtils.isNotEmpty(sysAgencyLeaderPageDto.getUserName()), SysAgencyLeader::getUserName, sysAgencyLeaderPageDto.getUserName());
|
|
|
wrapper.eq(SysAgencyLeader::getDelFlag, 1);
|
|
|
|
|
|
Page<SysAgencyLeader> insOrdersPage = page(page, wrapper);
|
|
|
@@ -486,22 +490,22 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
agencyExtractFee.setStartTime(updateTime);
|
|
|
}
|
|
|
if (insOrderList.size() > 0) {
|
|
|
- for (InsOrders insOrders : insOrderList) {
|
|
|
- //查询订单下的所有子订单
|
|
|
- List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
- .eq(InsAreaCompany::getOrderno, insOrders.getOrderno())
|
|
|
- .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
- if (insAreaCompanies.size() > 0) {
|
|
|
- for (InsAreaCompany insAreaCompany : insAreaCompanies) {
|
|
|
- //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
- bigDecimal = bigDecimal.add(insAreaCompany.getJqpremium()).add(insAreaCompany.getSypremium()).add(insAreaCompany.getJypremium());
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
+ //查询订单下的所有子订单
|
|
|
+ List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
+ .in(InsAreaCompany::getOrderno, collect)
|
|
|
+ .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
+ if (insAreaCompanies.size() > 0) {
|
|
|
+ BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+
|
|
|
+ bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
}
|
|
|
}
|
|
|
agencyExtractFee.setSumpremium(bigDecimal);
|
|
|
- BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional()).divide(new BigDecimal("100"))).setScale(2, RoundingMode.HALF_UP);
|
|
|
+ BigDecimal multiply = bigDecimal.multiply(new BigDecimal(agencyExtractFee.getProportional())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
agencyExtractFee.setExtractFee(multiply);
|
|
|
// 填充 已提现抽成费用和可提现抽成费用
|
|
|
List<SysAgencyFeeApproval> sysAgencyFeeApprovals = sysAgencyFeeApprovalMapper.selectList(new LambdaQueryWrapper<SysAgencyFeeApproval>()
|
|
|
@@ -544,7 +548,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
SysAgencyLeader sysAgencyLeaders = sysAgencyLeaderMapper.selectOne(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getUserId, userId)
|
|
|
.eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
if (sysAgencyLeaders == null) return null;
|
|
|
-// String[] split = sysAgencyLeaders.getSource().split(",");
|
|
|
|
|
|
Page<SysDept> page = new Page<>(teamInformationDto.getPageNum(), teamInformationDto.getPageSize());
|
|
|
|
|
|
@@ -626,6 +629,114 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
informationList);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public BasePageResult<AgencyTeamVo> queryWorkroomPage(AgencyTeamDto agencyTeamDto) {
|
|
|
+ List<AgencyTeamVo> agencyTeamVoList = new ArrayList<>();
|
|
|
+ String userId = BaseController.getUserId();
|
|
|
+ int source = agencyTeamDto.getSource();
|
|
|
+ List<SysRelationPerson> sysRelationPersonList = null;
|
|
|
+ //判断是0:直接推荐;1:间接推荐
|
|
|
+ if (source == 0) {
|
|
|
+ sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getSuggestId, userId)
|
|
|
+ .eq(SysRelationPerson::getDelFlag, 1)
|
|
|
+ .eq(SysRelationPerson::getSource, 0)
|
|
|
+ .eq(SysRelationPerson::getType, 1));
|
|
|
+ } else {
|
|
|
+ sysRelationPersonList = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
+ .eq(SysRelationPerson::getSuggestId, userId)
|
|
|
+ .eq(SysRelationPerson::getDelFlag, 1)
|
|
|
+ .eq(SysRelationPerson::getSource, 1)
|
|
|
+ .eq(SysRelationPerson::getType, 1));
|
|
|
+
|
|
|
+ }
|
|
|
+ List<String> ids = sysRelationPersonList.stream().map(SysRelationPerson::getAgencyLeaderId).collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(ids)) {
|
|
|
+ //分页查询推荐的机构信息
|
|
|
+ Page<SysAgencyLeader> page = new Page<>(agencyTeamDto.getPageNum(), agencyTeamDto.getPageSize());
|
|
|
+
|
|
|
+ LambdaQueryWrapper<SysAgencyLeader> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.like(StringUtils.isNotEmpty(agencyTeamDto.getDeptName()), SysAgencyLeader::getDeptName, agencyTeamDto.getDeptName());
|
|
|
+ wrapper.in(SysAgencyLeader::getUserId, ids);
|
|
|
+
|
|
|
+ Page<SysAgencyLeader> insOrdersPage = page(page, wrapper);
|
|
|
+ List<SysAgencyLeader> leaderList = insOrdersPage.getRecords();
|
|
|
+ if (leaderList.size() > 0) {
|
|
|
+ for (SysAgencyLeader sysAgencyLeader : leaderList) {
|
|
|
+ //总保费
|
|
|
+ BigDecimal bigDecimal = new BigDecimal("0.00");
|
|
|
+ int deptManNum = 0;
|
|
|
+ AgencyTeamVo agencyTeamVo = new AgencyTeamVo();
|
|
|
+ agencyTeamVo.setDeptId(sysAgencyLeader.getDeptId());
|
|
|
+ agencyTeamVo.setDeptName(sysAgencyLeader.getDeptName());
|
|
|
+ //获取机构下的团队
|
|
|
+ List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
|
+ .likeRight(SysDept::getId, sysAgencyLeader.getDeptId())
|
|
|
+ .isNull(SysDept::getComlevel).eq(SysDept::getDelFlag, 0)
|
|
|
+ .eq(SysDept::getManagementSource, sysAgencyLeader.getSource()));
|
|
|
+
|
|
|
+ agencyTeamVo.setDeptNum(sysDeptList.size());
|
|
|
+ if (sysDeptList.size() > 0) {
|
|
|
+ for (SysDept sysDept : sysDeptList) {
|
|
|
+
|
|
|
+ List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
|
+ .likeRight(SysUser::getId, sysDept.getId()).eq(SysUser::getStatus, 1));
|
|
|
+ deptManNum = deptManNum + sysUsers.size();
|
|
|
+ List<InsOrders> insOrderList;
|
|
|
+ //筛选订单,选择时间
|
|
|
+ Date updateTime = sysAgencyLeader.getUpdateTime();
|
|
|
+ if (updateTime == null) {
|
|
|
+ //机构下所有订单
|
|
|
+ insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
+ .likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
+ .ge(InsOrders::getCreatetime, sysAgencyLeader.getCreateTime()));
|
|
|
+ agencyTeamVo.setStartTime(sysAgencyLeader.getCreateTime());
|
|
|
+
|
|
|
+ } else {
|
|
|
+ insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
+ .likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
+ .ge(InsOrders::getCreatetime, updateTime));
|
|
|
+ agencyTeamVo.setStartTime(updateTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (insOrderList.size() > 0) {
|
|
|
+ List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
+ //查询订单下的所有子订单
|
|
|
+ List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
+ .in(InsAreaCompany::getOrderno, collect)
|
|
|
+ .eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
+ if (insAreaCompanies.size() > 0) {
|
|
|
+ BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+
|
|
|
+ bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ agencyTeamVo.setDeptManNum(deptManNum);
|
|
|
+ agencyTeamVo.setSumpremium(bigDecimal);
|
|
|
+ BigDecimal multiply = bigDecimal.multiply(new BigDecimal(sysAgencyLeader.getProportional())
|
|
|
+ .divide(new BigDecimal("100"))).setScale(2, RoundingMode.DOWN);
|
|
|
+ agencyTeamVo.setExtractFee(multiply);
|
|
|
+ agencyTeamVoList.add(agencyTeamVo);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return new BasePageResult<>(agencyTeamDto.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
|
|
|
+ agencyTeamVoList);
|
|
|
+ }
|
|
|
+
|
|
|
+ return new BasePageResult<>(agencyTeamDto.getPageNum(), agencyTeamDto.getPageSize(), 0L, 0L,
|
|
|
+ agencyTeamVoList);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<SysAgencyLeaderVo> queryAgencyLeader(String userId) {
|
|
|
List<SysRelationPerson> sysRelationPeople = sysRelationPersonMapper.selectList(new LambdaQueryWrapper<SysRelationPerson>()
|
|
|
@@ -656,11 +767,6 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
Page<SysUser> insOrdersPage = sysUserService.page(page, wrapper);
|
|
|
List<SysUser> sysUsers = insOrdersPage.getRecords();
|
|
|
|
|
|
-
|
|
|
-// //团队下的人员 报价笔数 核保笔数 出单笔数 签单保费
|
|
|
-// List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
|
-// .likeRight(SysUser::getId, teamUserInfoDto.getDeptId())
|
|
|
-// .eq(SysUser::getStatus, 1));
|
|
|
//总保费
|
|
|
for (SysUser sysUser : sysUsers) {
|
|
|
List<InsOrders> insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
@@ -680,12 +786,12 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
.in(InsAreaCompany::getOrderno, orderNoList)
|
|
|
.eq(InsAreaCompany::getOrderstatus, 3));
|
|
|
if (insAreaCompanies.size() > 0) {
|
|
|
- //
|
|
|
- for (InsAreaCompany insAreaCompany : insAreaCompanies) {
|
|
|
- //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
- bigDecimal = bigDecimal.add(insAreaCompany.getJqpremium()).add(insAreaCompany.getSypremium()).add(insAreaCompany.getJypremium());
|
|
|
+ //累加每一个子订单的交强险费用+商业险费用+驾意险费用
|
|
|
+ BigDecimal jqpremium = insAreaCompanies.stream().map(InsAreaCompany::getJqpremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal sypremium = insAreaCompanies.stream().map(InsAreaCompany::getSypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
+ BigDecimal jypremium = insAreaCompanies.stream().map(InsAreaCompany::getJypremium).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
- }
|
|
|
+ bigDecimal = jqpremium.add(sypremium).add(jypremium);
|
|
|
}
|
|
|
//出单笔数
|
|
|
teamUserInfoVo.setIssueNum(insAreaCompanies.size());
|