|
@@ -340,7 +340,10 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>().eq(SysDept::getId, sysAgencyLeaderVo.getDeptId()).eq(SysDept::getDelFlag, 0));
|
|
SysDept sysDept = sysDeptMapper.selectOne(new LambdaQueryWrapper<SysDept>().eq(SysDept::getId, sysAgencyLeaderVo.getDeptId()).eq(SysDept::getDelFlag, 0));
|
|
|
if (sysDept != null) {
|
|
if (sysDept != null) {
|
|
|
sysAgencyLeaderVo.setParentId(sysDept.getParentId());
|
|
sysAgencyLeaderVo.setParentId(sysDept.getParentId());
|
|
|
|
|
+ sysAgencyLeaderVo.setDeptName(sysDept.getName());
|
|
|
}
|
|
}
|
|
|
|
|
+ SysUser sysUser = sysUserMapper.selectById(sysAgencyLeaderVo.getUserId());
|
|
|
|
|
+ sysAgencyLeaderVo.setUserName(sysUser.getName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -354,7 +357,12 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
sysAgencyLeader.setId(id);
|
|
sysAgencyLeader.setId(id);
|
|
|
SysAgencyLeader sysAgencyLeader1 = sysAgencyLeaderMapper.selectById(sysAgencyLeader);
|
|
SysAgencyLeader sysAgencyLeader1 = sysAgencyLeaderMapper.selectById(sysAgencyLeader);
|
|
|
SysAgencyLeaderVo sysAgencyLeaderVo = BeanUtil.copyProperties(sysAgencyLeader1, SysAgencyLeaderVo.class);
|
|
SysAgencyLeaderVo sysAgencyLeaderVo = BeanUtil.copyProperties(sysAgencyLeader1, SysAgencyLeaderVo.class);
|
|
|
-
|
|
|
|
|
|
|
+ SysUser sysUser = sysUserMapper.selectById(sysAgencyLeaderVo.getUserId());
|
|
|
|
|
+ sysAgencyLeaderVo.setUserName(sysUser.getName());
|
|
|
|
|
+ SysUser sysUser1 = sysUserMapper.selectById(sysAgencyLeaderVo.getSuggestId());
|
|
|
|
|
+ if (sysUser1 != null) {
|
|
|
|
|
+ sysAgencyLeaderVo.setSuggestName(sysUser1.getName());
|
|
|
|
|
+ }
|
|
|
return sysAgencyLeaderVo;
|
|
return sysAgencyLeaderVo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -686,11 +694,12 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
BigDecimal bigDecimal = BigDecimal.ZERO;
|
|
BigDecimal bigDecimal = BigDecimal.ZERO;
|
|
|
//已提现抽成费用
|
|
//已提现抽成费用
|
|
|
BigDecimal historyFee = BigDecimal.ZERO;
|
|
BigDecimal historyFee = BigDecimal.ZERO;
|
|
|
-
|
|
|
|
|
|
|
+ SysUser sysUser = sysUserMapper.selectById(sysAgencyLeaders.getUserId());
|
|
|
|
|
+ SysDept sysDept = sysDeptMapper.selectById(sysAgencyLeaders.getDeptId());
|
|
|
agencyExtractFee.setUserId(sysAgencyLeaders.getUserId());
|
|
agencyExtractFee.setUserId(sysAgencyLeaders.getUserId());
|
|
|
- agencyExtractFee.setUserName(sysAgencyLeaders.getUserName());
|
|
|
|
|
|
|
+ agencyExtractFee.setUserName(sysUser.getName());
|
|
|
agencyExtractFee.setDeptId(sysAgencyLeaders.getDeptId());
|
|
agencyExtractFee.setDeptId(sysAgencyLeaders.getDeptId());
|
|
|
- agencyExtractFee.setDeptName(sysAgencyLeaders.getDeptName());
|
|
|
|
|
|
|
+ agencyExtractFee.setDeptName(sysDept.getName());
|
|
|
agencyExtractFee.setProportional(sysAgencyLeaders.getProportional());
|
|
agencyExtractFee.setProportional(sysAgencyLeaders.getProportional());
|
|
|
//筛选订单,选择时间
|
|
//筛选订单,选择时间
|
|
|
Date updateTime = sysAgencyLeaders.getUpdateTime();
|
|
Date updateTime = sysAgencyLeaders.getUpdateTime();
|
|
@@ -797,18 +806,22 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
|
|
|
|
|
if (insOrderList.size() > 0) {
|
|
if (insOrderList.size() > 0) {
|
|
|
List<String> collect = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
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);
|
|
|
|
|
|
|
+ //查询订单下的所有子订单 保费和
|
|
|
|
|
+ HashMap<String, Object> map = sysAgencyLeaderMapper.getAreaCompanyByUserId(collect);
|
|
|
|
|
+ if (CollectionUtil.isNotEmpty(map)) {
|
|
|
|
|
+ bigDecimal = bigDecimal.add(map.get("bigDecimal") == null ? BigDecimal.ZERO : (BigDecimal)map.get("bigDecimal"));
|
|
|
}
|
|
}
|
|
|
|
|
+// 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);
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
teamInformation.setSumpremium(bigDecimal);
|
|
teamInformation.setSumpremium(bigDecimal);
|
|
@@ -893,38 +906,55 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
List<SysUser> sysUsers = sysUserMapper.selectList(new LambdaQueryWrapper<SysUser>()
|
|
|
.likeRight(SysUser::getId, sysDept.getId()).eq(SysUser::getStatus, 1));
|
|
.likeRight(SysUser::getId, sysDept.getId()).eq(SysUser::getStatus, 1));
|
|
|
deptManNum = deptManNum + sysUsers.size();
|
|
deptManNum = deptManNum + sysUsers.size();
|
|
|
- List<InsOrders> insOrderList;
|
|
|
|
|
- //筛选订单,选择时间
|
|
|
|
|
|
|
+
|
|
|
Date updateTime = sysAgencyLeader.getUpdateTime();
|
|
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());
|
|
|
|
|
|
|
+ Date createTime = sysAgencyLeader.getCreateTime();
|
|
|
|
|
|
|
|
- } else {
|
|
|
|
|
- insOrderList = insOrdersMapper.selectList(new LambdaQueryWrapper<InsOrders>()
|
|
|
|
|
- .likeRight(InsOrders::getDeptid, sysDept.getId())
|
|
|
|
|
- .ge(InsOrders::getCreatetime, updateTime));
|
|
|
|
|
|
|
+ String dateStr = "";
|
|
|
|
|
+ if (updateTime != null) {
|
|
|
|
|
+ dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(updateTime);
|
|
|
agencyTeamVo.setStartTime(updateTime);
|
|
agencyTeamVo.setStartTime(updateTime);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ dateStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(createTime);
|
|
|
|
|
+ agencyTeamVo.setStartTime(createTime);
|
|
|
}
|
|
}
|
|
|
|
|
+ HashMap<String, BigDecimal> map = baseMapper.getBigDecimalNum(sysDept.getId(), dateStr,null,null);
|
|
|
|
|
+ if (CollectionUtil.isNotEmpty(map)) {
|
|
|
|
|
|
|
|
- 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);
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ bigDecimal = bigDecimal.add(map.get("bigDecimal") == null ? BigDecimal.ZERO : map.get("bigDecimal"));
|
|
|
}
|
|
}
|
|
|
|
|
+// 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);
|
|
|
|
|
+//
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1001,19 +1031,25 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
if (insOrderList.size() > 0) {
|
|
if (insOrderList.size() > 0) {
|
|
|
List<String> orderNoList = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
List<String> orderNoList = insOrderList.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
//单个人员查询订单下的所有子订单总保费 '订单状态(0 报价 1 待核保 2 已核保待缴费 3 核保退回 4 核保不通过)',
|
|
//单个人员查询订单下的所有子订单总保费 '订单状态(0 报价 1 待核保 2 已核保待缴费 3 核保退回 4 核保不通过)',
|
|
|
- List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
|
|
- .in(InsAreaCompany::getOrderno, orderNoList)
|
|
|
|
|
- .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);
|
|
|
|
|
|
|
+ HashMap<String, Object> map = sysAgencyLeaderMapper.getAreaCompanyByUserId(orderNoList);
|
|
|
|
|
+ if (CollectionUtil.isNotEmpty(map)) {
|
|
|
|
|
+ bigDecimal = bigDecimal.add(map.get("bigDecimal") == null ? BigDecimal.ZERO : (BigDecimal)map.get("bigDecimal"));
|
|
|
|
|
+ Long issueNum = (Long)map.get("issueNum");
|
|
|
|
|
+ teamUserInfoVo.setIssueNum(issueNum.intValue());
|
|
|
}
|
|
}
|
|
|
- //出单笔数
|
|
|
|
|
- teamUserInfoVo.setIssueNum(insAreaCompanies.size());
|
|
|
|
|
|
|
+// List<InsAreaCompany> insAreaCompanies = insAreaCompanyMapper.selectList(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
|
|
+// .in(InsAreaCompany::getOrderno, orderNoList)
|
|
|
|
|
+// .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);
|
|
|
|
|
+// }
|
|
|
|
|
+// //出单笔数
|
|
|
|
|
+// teamUserInfoVo.setIssueNum(insAreaCompanies.size());
|
|
|
teamUserInfoVo.setSumpremium(bigDecimal);
|
|
teamUserInfoVo.setSumpremium(bigDecimal);
|
|
|
//报价笔数
|
|
//报价笔数
|
|
|
Long quoteNum = insAreaCompanyMapper.selectCount(new LambdaQueryWrapper<InsAreaCompany>()
|
|
Long quoteNum = insAreaCompanyMapper.selectCount(new LambdaQueryWrapper<InsAreaCompany>()
|
|
@@ -1024,6 +1060,7 @@ public class SysAgencyLeaderServiceImpl extends ServiceImpl<SysAgencyLeaderMappe
|
|
|
Long underwriteNum = insAreaCompanyMapper.selectCount(new LambdaQueryWrapper<InsAreaCompany>()
|
|
Long underwriteNum = insAreaCompanyMapper.selectCount(new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
.in(InsAreaCompany::getOrderno, orderNoList)
|
|
.in(InsAreaCompany::getOrderno, orderNoList)
|
|
|
.in(InsAreaCompany::getOrderstatus, integers));
|
|
.in(InsAreaCompany::getOrderstatus, integers));
|
|
|
|
|
+
|
|
|
teamUserInfoVo.setUnderwriteNum(underwriteNum);
|
|
teamUserInfoVo.setUnderwriteNum(underwriteNum);
|
|
|
teamUserInfoVoList.add(teamUserInfoVo);
|
|
teamUserInfoVoList.add(teamUserInfoVo);
|
|
|
} else {
|
|
} else {
|