|
@@ -2,12 +2,10 @@ package com.ydtech.modules.order.service.impl;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.session.SaSession;
|
|
import cn.dev33.satoken.session.SaSession;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
-import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
@@ -119,16 +117,6 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
@Value("${upload.file.path}")
|
|
@Value("${upload.file.path}")
|
|
|
private String uploadFilePath;
|
|
private String uploadFilePath;
|
|
|
|
|
|
|
|
- public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService,
|
|
|
|
|
- SysUserRoleService sysUserRoleService,
|
|
|
|
|
- EsmUserReferrerService esmUserReferrerService, SysDeptService sysDeptService,
|
|
|
|
|
- StringRedisTemplate redisTemplate, @Lazy InsAreaCompanyService insAreaCompanyService,
|
|
|
|
|
- PtlAgreementService ptlAgreementService,
|
|
|
|
|
- @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService,
|
|
|
|
|
- InsFeeAuditService insFeeAuditService, InsOrdersTrackService insOrdersTrackService,
|
|
|
|
|
- InsFileMapper insFileMapper) {
|
|
|
|
|
-
|
|
|
|
|
- this.orderComponents = orderComponents;
|
|
|
|
|
public InsOrdersServiceImpl(SysUserService sysUserService,
|
|
public InsOrdersServiceImpl(SysUserService sysUserService,
|
|
|
SysUserRoleService sysUserRoleService,
|
|
SysUserRoleService sysUserRoleService,
|
|
|
@Lazy InsAreaCompanyService insAreaCompanyService,
|
|
@Lazy InsAreaCompanyService insAreaCompanyService,
|
|
@@ -165,14 +153,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- String orderStatus = insAreaCompany.getOrderstatus();
|
|
|
|
|
-
|
|
|
|
|
if (!ObjectUtils.isEmpty(insAreaCompany)) {
|
|
if (!ObjectUtils.isEmpty(insAreaCompany)) {
|
|
|
InsOrders insOrders = getById(insAreaCompany.getOrderno());
|
|
InsOrders insOrders = getById(insAreaCompany.getOrderno());
|
|
|
-
|
|
|
|
|
- // 查出最新状态的子订单修改
|
|
|
|
|
|
|
+ String companyStatus = "";
|
|
|
if (!InsOrderStatusEnum.ACCEPT_INSURANCE.getCode().equals(insAreaCompany.getOrderstatus())) {
|
|
if (!InsOrderStatusEnum.ACCEPT_INSURANCE.getCode().equals(insAreaCompany.getOrderstatus())) {
|
|
|
- orderStatus = insAreaCompanyService.queryLatestStatus(insAreaCompany.getOrderno());
|
|
|
|
|
|
|
+ // 查出最新状态的子订单修改
|
|
|
|
|
+ companyStatus = insAreaCompanyService.queryLatestStatus(insAreaCompany.getOrderno());
|
|
|
} else {
|
|
} else {
|
|
|
insOrders.setCompanyId(insAreaCompany.getCompanyId());
|
|
insOrders.setCompanyId(insAreaCompany.getCompanyId());
|
|
|
insOrders.setInsCompany(insAreaCompany.getInscompany());
|
|
insOrders.setInsCompany(insAreaCompany.getInscompany());
|
|
@@ -182,7 +168,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- insOrders.setOrderstatus(orderStatus);
|
|
|
|
|
|
|
+ insOrders.setOrderstatus(companyStatus);
|
|
|
LambdaQueryWrapper<InsOrders> insOrdersLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<InsOrders> insOrdersLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
insOrdersLambdaQueryWrapper.ne(InsOrders::getOrderstatus, InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
insOrdersLambdaQueryWrapper.ne(InsOrders::getOrderstatus, InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
|
insOrdersLambdaQueryWrapper.eq(InsOrders::getOrderno, insAreaCompany.getOrderno());
|
|
insOrdersLambdaQueryWrapper.eq(InsOrders::getOrderno, insAreaCompany.getOrderno());
|
|
@@ -194,13 +180,6 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
@Override
|
|
@Override
|
|
|
public List<CarModelDTO> vinSearch(String vin) {
|
|
public List<CarModelDTO> vinSearch(String vin) {
|
|
|
LambdaQueryWrapper<InsOrders> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<InsOrders> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.select(InsOrders::getCarinfo);
|
|
|
|
|
- wrapper.eq(InsOrders::getFrameno, vin).eq(InsOrders::getOrderstatus,
|
|
|
|
|
- InsOrderStatusEnum.ACCEPT_INSURANCE.getCode()).orderByAsc(InsOrders::getCreatetime).last("limit 1");
|
|
|
|
|
- InsOrders insOrders = baseMapper.selectOne(wrapper);
|
|
|
|
|
- if (!ObjectUtils.isEmpty(insOrders)) {
|
|
|
|
|
- JSONObject carinfo = insOrders.getCarinfo();
|
|
|
|
|
- CarInfoVo carInfoVo = JSON.parseObject(carinfo.toJSONString(), CarInfoVo.class);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wrapper.eq(InsOrders::getFrameno, vin).eq(InsOrders::getOrderstatus, InsOrderStatusEnum.ACCEPT_INSURANCE.getCode()).orderByAsc(InsOrders::getCreatetime).last("limit 1");
|
|
wrapper.eq(InsOrders::getFrameno, vin).eq(InsOrders::getOrderstatus, InsOrderStatusEnum.ACCEPT_INSURANCE.getCode()).orderByAsc(InsOrders::getCreatetime).last("limit 1");
|
|
@@ -225,90 +204,6 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return insOrders;
|
|
return insOrders;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * @param userId 当前登录人id
|
|
|
|
|
- * @param quoteInfoVo 报价信息
|
|
|
|
|
- * @return
|
|
|
|
|
- */
|
|
|
|
|
- @Override
|
|
|
|
|
- public InsOrders generateOrder(String userId, BaseQuoteInfoVo quoteInfoVo) {
|
|
|
|
|
- String realUserId = userId;//实际跟单业务人默认登录人
|
|
|
|
|
- boolean daikeFlag = false;//是否代客录单业务
|
|
|
|
|
- //添加出单员报价的逻辑,
|
|
|
|
|
- boolean isCdy = false;//是否出单员标志
|
|
|
|
|
- if (StringUtils.isNotEmpty(userId)) {
|
|
|
|
|
- SysUserRole userRole = sysUserRoleService.selectByUserId(userId);
|
|
|
|
|
- if (19 == userRole.getRoleId()) {
|
|
|
|
|
- isCdy = true;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- if (isCdy) {
|
|
|
|
|
- //如果是出单员 获取最终实际业务员
|
|
|
|
|
- SysUser user = sysUserService.getById(realUserId);
|
|
|
|
|
- realUserId = user.getOperatorCode();
|
|
|
|
|
- } else {
|
|
|
|
|
- //如果传递的业务归属人且与登录人不一致,则是代客录单业务
|
|
|
|
|
- if (StringUtils.isNotEmpty(quoteInfoVo.getUserId()) && !userId.equals(quoteInfoVo.getUserId())) {
|
|
|
|
|
- //实际跟单业务人变更为手工选择的人
|
|
|
|
|
- realUserId = quoteInfoVo.getUserId();
|
|
|
|
|
- daikeFlag = true;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 1. 验证订单参数
|
|
|
|
|
- orderComponents.checkEmpty(quoteInfoVo);
|
|
|
|
|
- SysUser user = sysUserService.getById(realUserId);
|
|
|
|
|
- SysDept dept = sysDeptService.getById(user.getDeptId());
|
|
|
|
|
- // 2 构造订单
|
|
|
|
|
- InsOrders insOrders = new InsOrders(user, dept, quoteInfoVo);
|
|
|
|
|
- if (daikeFlag) {//当时代客录单业务时,才需要赋值该字段
|
|
|
|
|
- insOrders.setOperatorid(userId);//赋值代客录单操作人为登录人
|
|
|
|
|
- }
|
|
|
|
|
- if (isCdy) {//赋值出单员 操作人为登录人
|
|
|
|
|
- insOrders.setOperatorid(userId);
|
|
|
|
|
- }
|
|
|
|
|
- InsOrders insOrders1 = baseMapper.selectById(quoteInfoVo.getOrderNo());
|
|
|
|
|
-
|
|
|
|
|
- //需要赋值代录单人ID
|
|
|
|
|
-
|
|
|
|
|
- if (ObjectUtils.isEmpty(insOrders1)) {
|
|
|
|
|
- insOrders1 = insOrders;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (!quoteInfoVo.getCarInfo().getLicenseNo().equals(insOrders1.getLicenseno())) {
|
|
|
|
|
- throw new SystemException("1001", "车牌与此订单不符,请重新录单");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- // 3 订单操作
|
|
|
|
|
- if (!realUserId.equals(insOrders1.getUserid()) || StringUtils.isEmpty(quoteInfoVo.getOrderNo())) {
|
|
|
|
|
- // 存入订单
|
|
|
|
|
- String orderno = IdGenerate.nextId();
|
|
|
|
|
- insOrders.setOrderno(orderno);
|
|
|
|
|
- // 将报价号返回
|
|
|
|
|
- long l = new SnowFlakeUtil().nextId();
|
|
|
|
|
- insOrders.setQuoteno(String.valueOf(l));
|
|
|
|
|
- boolean save = this.saveAndTrajectories(insOrders);
|
|
|
|
|
- if (!save) {
|
|
|
|
|
- throw new SystemException("订单生成失败");
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- } else {
|
|
|
|
|
- // 修改订单
|
|
|
|
|
- insOrders.setOrderno(quoteInfoVo.getOrderNo());
|
|
|
|
|
- this.updateById(insOrders);
|
|
|
|
|
- }
|
|
|
|
|
- // 4 将报价信息存入redis 中
|
|
|
|
|
- String s = JSON.toJSONString(quoteInfoVo);
|
|
|
|
|
- redisTemplate.opsForValue().set(QUOTE_INFO_KEY + insOrders.getOrderno(), s, QUOTE_INFO_KEY_TIME, TimeUnit.DAYS);
|
|
|
|
|
-
|
|
|
|
|
- // 5 生成承包规则参数
|
|
|
|
|
- UnderwritingRulesBo underwritingRulesBo = new UnderwritingRulesBo(quoteInfoVo);
|
|
|
|
|
- String rules = JSON.toJSONString(underwritingRulesBo);
|
|
|
|
|
- redisTemplate.opsForValue().set(QUOTE_RULES_KEY + insOrders.getOrderno(), rules, QUOTE_RULES_KEY_TIME,
|
|
|
|
|
- TimeUnit.HOURS);
|
|
|
|
|
-
|
|
|
|
|
- return insOrders;
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 新的查询分页接口
|
|
* 新的查询分页接口
|
|
@@ -326,8 +221,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
boolean isCdy = false;
|
|
boolean isCdy = false;
|
|
|
if (StringUtils.isNotEmpty(orderQueryVo.getUserId())) {
|
|
if (StringUtils.isNotEmpty(orderQueryVo.getUserId())) {
|
|
|
SysUserRole userRole = sysUserRoleService.selectByUserId(orderQueryVo.getUserId());
|
|
SysUserRole userRole = sysUserRoleService.selectByUserId(orderQueryVo.getUserId());
|
|
|
- if (Arrays.asList(SystemConstant.getSysRoleTeamLeader()).contains(userRole.getRoleId().toString())) {
|
|
|
|
|
- //团队长可查询下面所有人员订单
|
|
|
|
|
|
|
+ if (Arrays.asList(SystemConstant.getSysRoleTeamLeader()).contains(userRole.getRoleId().toString())) { //团队长可查询下面所有人员订单
|
|
|
isTeamLeader = true;
|
|
isTeamLeader = true;
|
|
|
}
|
|
}
|
|
|
if (19 == userRole.getRoleId()) {
|
|
if (19 == userRole.getRoleId()) {
|
|
@@ -339,14 +233,14 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
Page<InsOrders> orderVoPage = baseMapper.queryPageOrder(page, orderQueryVo, isTeamLeader, isCdy);
|
|
Page<InsOrders> orderVoPage = baseMapper.queryPageOrder(page, orderQueryVo, isTeamLeader, isCdy);
|
|
|
Long total = baseMapper.queryPageOrderCount(orderQueryVo, isTeamLeader, isCdy);
|
|
Long total = baseMapper.queryPageOrderCount(orderQueryVo, isTeamLeader, isCdy);
|
|
|
orderVoPage.setTotal(total);
|
|
orderVoPage.setTotal(total);
|
|
|
- return new BasePageResult<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize(), orderVoPage.getTotal(),
|
|
|
|
|
- orderVoPage.getPages()
|
|
|
|
|
|
|
+ return new BasePageResult<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize(), orderVoPage.getTotal(), orderVoPage.getPages()
|
|
|
, orderVoPage.getRecords());
|
|
, orderVoPage.getRecords());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public BasePageResult<InsOrders> queryPageOrder(OrderQueryVo orderQueryVo) {
|
|
public BasePageResult<InsOrders> queryPageOrder(OrderQueryVo orderQueryVo) {
|
|
|
|
|
+
|
|
|
// 领导标志
|
|
// 领导标志
|
|
|
boolean isTeamLeader = false;
|
|
boolean isTeamLeader = false;
|
|
|
//是否出单员标志
|
|
//是否出单员标志
|
|
@@ -354,8 +248,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
if (StringUtils.isNotEmpty(orderQueryVo.getUserId())) {
|
|
if (StringUtils.isNotEmpty(orderQueryVo.getUserId())) {
|
|
|
SysUserRole userRole = sysUserRoleService.selectByUserId(orderQueryVo.getUserId());
|
|
SysUserRole userRole = sysUserRoleService.selectByUserId(orderQueryVo.getUserId());
|
|
|
|
|
|
|
|
- if (Arrays.asList(SystemConstant.getSysRoleTeamLeader()).contains(userRole.getRoleId().toString())) {
|
|
|
|
|
- //团队长可查询下面所有人员订单
|
|
|
|
|
|
|
+ if (Arrays.asList(SystemConstant.getSysRoleTeamLeader()).contains(userRole.getRoleId().toString())) { //团队长可查询下面所有人员订单
|
|
|
isTeamLeader = true;
|
|
isTeamLeader = true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -368,27 +261,20 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
// 构造查询条件
|
|
// 构造查询条件
|
|
|
LambdaQueryWrapper<InsOrders> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<InsOrders> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getOrderNo()), InsOrders::getOrderno, orderQueryVo.getOrderNo())
|
|
wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getOrderNo()), InsOrders::getOrderno, orderQueryVo.getOrderNo())
|
|
|
- .likeRight(StringUtils.isNotEmpty(orderQueryVo.getDeptId()) && isTeamLeader, InsOrders::getDeptid,
|
|
|
|
|
- orderQueryVo.getDeptId())
|
|
|
|
|
- .eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), InsOrders::getOrderstatus,
|
|
|
|
|
- orderQueryVo.getOrderStatus())
|
|
|
|
|
- .likeRight(StringUtils.isNotEmpty(orderQueryVo.getFrameNo()), InsOrders::getFrameno,
|
|
|
|
|
- orderQueryVo.getFrameNo())
|
|
|
|
|
- .likeRight(StringUtils.isNotEmpty(orderQueryVo.getLicenseNo()), InsOrders::getLicenseno,
|
|
|
|
|
- orderQueryVo.getLicenseNo())
|
|
|
|
|
- .likeRight(StringUtils.isNotEmpty(orderQueryVo.getInsuredName()), InsOrders::getInsuredname,
|
|
|
|
|
- orderQueryVo.getInsuredName())
|
|
|
|
|
|
|
+ .likeRight(StringUtils.isNotEmpty(orderQueryVo.getDeptId()) && isTeamLeader, InsOrders::getDeptid, orderQueryVo.getDeptId())
|
|
|
|
|
+ .eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), InsOrders::getOrderstatus, orderQueryVo.getOrderStatus())
|
|
|
|
|
+ .likeRight(StringUtils.isNotEmpty(orderQueryVo.getFrameNo()), InsOrders::getFrameno, orderQueryVo.getFrameNo())
|
|
|
|
|
+ .likeRight(StringUtils.isNotEmpty(orderQueryVo.getLicenseNo()), InsOrders::getLicenseno, orderQueryVo.getLicenseNo())
|
|
|
|
|
+ .likeRight(StringUtils.isNotEmpty(orderQueryVo.getInsuredName()), InsOrders::getInsuredname, orderQueryVo.getInsuredName())
|
|
|
.between(!ObjectUtils.isEmpty(orderQueryVo.getStartDate()) && !ObjectUtils.isEmpty(orderQueryVo.getEndDate()),
|
|
.between(!ObjectUtils.isEmpty(orderQueryVo.getStartDate()) && !ObjectUtils.isEmpty(orderQueryVo.getEndDate()),
|
|
|
InsOrders::getCreatetime, orderQueryVo.getStartDate(), orderQueryVo.getEndDatePlusOneDay())
|
|
InsOrders::getCreatetime, orderQueryVo.getStartDate(), orderQueryVo.getEndDatePlusOneDay())
|
|
|
.orderBy(true, false, InsOrders::getCreatetime);
|
|
.orderBy(true, false, InsOrders::getCreatetime);
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isCdy) {//如果是出单员查询时,只查自己的 与代客录单一致,查operatorid (手机前端userid传过来是出单用户,直接用该字段查询查operatorid)
|
|
if (isCdy) {//如果是出单员查询时,只查自己的 与代客录单一致,查operatorid (手机前端userid传过来是出单用户,直接用该字段查询查operatorid)
|
|
|
- wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getOperatorid,
|
|
|
|
|
- orderQueryVo.getUserId());
|
|
|
|
|
|
|
+ wrapper.eq(StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getOperatorid, orderQueryVo.getUserId());
|
|
|
} else {
|
|
} else {
|
|
|
- wrapper.eq(!isTeamLeader && StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getUserid,
|
|
|
|
|
- orderQueryVo.getUserId());
|
|
|
|
|
|
|
+ wrapper.eq(!isTeamLeader && StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getUserid, orderQueryVo.getUserId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Page<InsOrders> page = new Page<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize());
|
|
Page<InsOrders> page = new Page<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize());
|
|
@@ -396,8 +282,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
if (StringUtils.isNotEmpty(orderQueryVo.getCompanyId())) {
|
|
if (StringUtils.isNotEmpty(orderQueryVo.getCompanyId())) {
|
|
|
List<InsAreaCompany> list = insAreaCompanyService.query().select("DISTINCT orderno").eq("company_id",
|
|
List<InsAreaCompany> list = insAreaCompanyService.query().select("DISTINCT orderno").eq("company_id",
|
|
|
orderQueryVo.getCompanyId()).list();
|
|
orderQueryVo.getCompanyId()).list();
|
|
|
- List<String> collect =
|
|
|
|
|
- list.stream().map(InsAreaCompany::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
+ List<String> collect = list.stream().map(InsAreaCompany::getOrderno).distinct().collect(Collectors.toList());
|
|
|
if (!collect.isEmpty()) {
|
|
if (!collect.isEmpty()) {
|
|
|
wrapper.in(InsOrders::getOrderno, collect);
|
|
wrapper.in(InsOrders::getOrderno, collect);
|
|
|
}
|
|
}
|
|
@@ -413,8 +298,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(orderQueryVo.getAuditStatus()) && orderQueryVo.getAuditStatus().equals("0")) {
|
|
if (StringUtils.isNotEmpty(orderQueryVo.getAuditStatus()) && orderQueryVo.getAuditStatus().equals("0")) {
|
|
|
- List<InsFeeAudit> list =
|
|
|
|
|
- insFeeAuditService.query().select("DISTINCT orderno").eq("auditstatus", "1").list();
|
|
|
|
|
|
|
+ List<InsFeeAudit> list = insFeeAuditService.query().select("DISTINCT orderno").eq("auditstatus", "1").list();
|
|
|
List<String> collect = list.stream().map(InsFeeAudit::getOrderno).distinct().collect(Collectors.toList());
|
|
List<String> collect = list.stream().map(InsFeeAudit::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
if (!collect.isEmpty()) {
|
|
if (!collect.isEmpty()) {
|
|
@@ -422,21 +306,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //查出报价状态为 3
|
|
|
|
|
- List<InsAreaCompany> insAreaCompanies = insAreaCompanyService.getorDerIds();
|
|
|
|
|
-// 新的费用订单表
|
|
|
|
|
- if (insAreaCompanies.size() > 0) {
|
|
|
|
|
- List<String> collect =
|
|
|
|
|
- insAreaCompanies.stream().map(insAreaCompany -> insAreaCompany.getOrderno()).collect(Collectors.toList());
|
|
|
|
|
- if (!collect.isEmpty()) {
|
|
|
|
|
- wrapper.in(InsOrders::getOrderno, collect);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
Page<InsOrders> insOrdersPage = page(page, wrapper);
|
|
Page<InsOrders> insOrdersPage = page(page, wrapper);
|
|
|
|
|
|
|
|
- return new BasePageResult<>(orderQueryVo.getPageNum(), page.getSize(), insOrdersPage.getTotal(),
|
|
|
|
|
- page.getPages(),
|
|
|
|
|
|
|
+ return new BasePageResult<>(orderQueryVo.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
|
|
|
insOrdersPage.getRecords());
|
|
insOrdersPage.getRecords());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -462,8 +334,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
insOrdersExcel.setRegisterDate(carInfoVo.getRegisterDate());
|
|
insOrdersExcel.setRegisterDate(carInfoVo.getRegisterDate());
|
|
|
insOrdersExcel.setIssueDate(carInfoVo.getIssueDate());
|
|
insOrdersExcel.setIssueDate(carInfoVo.getIssueDate());
|
|
|
|
|
|
|
|
- String natureOfVehicleUse = NatureOfVehicleUse.getNatureOfVehicleUse(carInfoVo.getCarnature(),
|
|
|
|
|
- carInfoVo.getVehicleUse());
|
|
|
|
|
|
|
+ String natureOfVehicleUse = NatureOfVehicleUse.getNatureOfVehicleUse(carInfoVo.getCarnature(), carInfoVo.getVehicleUse());
|
|
|
insOrdersExcel.setVehicleUse(natureOfVehicleUse);
|
|
insOrdersExcel.setVehicleUse(natureOfVehicleUse);
|
|
|
|
|
|
|
|
insOrdersExcel.setCarNature(NatureOfVehicleUse.getDesc(carInfoVo.getCarnature()));
|
|
insOrdersExcel.setCarNature(NatureOfVehicleUse.getDesc(carInfoVo.getCarnature()));
|
|
@@ -495,8 +366,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
//非车
|
|
//非车
|
|
|
if (!ObjectUtils.isEmpty(insOrdersExcel.getCrossInsurance())) {
|
|
if (!ObjectUtils.isEmpty(insOrdersExcel.getCrossInsurance())) {
|
|
|
- List<DrivingInsuranceDto> drivingInsuranceDtos =
|
|
|
|
|
- insOrdersExcel.getCrossInsurance().toJavaList(DrivingInsuranceDto.class);
|
|
|
|
|
|
|
+ List<DrivingInsuranceDto> drivingInsuranceDtos = insOrdersExcel.getCrossInsurance().toJavaList(DrivingInsuranceDto.class);
|
|
|
if (!drivingInsuranceDtos.isEmpty()) {
|
|
if (!drivingInsuranceDtos.isEmpty()) {
|
|
|
String policyNumber = drivingInsuranceDtos.get(0).getPolicyNumber();
|
|
String policyNumber = drivingInsuranceDtos.get(0).getPolicyNumber();
|
|
|
insOrdersExcel.setJyPolicyno(policyNumber);
|
|
insOrdersExcel.setJyPolicyno(policyNumber);
|
|
@@ -536,8 +406,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return HttpResult.ok("", EasyExcelUtils.downExcel(uploadFilePath, InsOrdersExcel.class, insOrdersExcels));
|
|
return HttpResult.ok("", EasyExcelUtils.downExcel(uploadFilePath, InsOrdersExcel.class, insOrdersExcels));
|
|
|
} else {
|
|
} else {
|
|
|
if (folder.mkdirs()) {
|
|
if (folder.mkdirs()) {
|
|
|
- return HttpResult.ok("", EasyExcelUtils.downExcel(uploadFilePath, InsOrdersExcel.class,
|
|
|
|
|
- insOrdersExcels));
|
|
|
|
|
|
|
+ return HttpResult.ok("", EasyExcelUtils.downExcel(uploadFilePath, InsOrdersExcel.class, insOrdersExcels));
|
|
|
} else {
|
|
} else {
|
|
|
throw new SystemException("文件导出失败");
|
|
throw new SystemException("文件导出失败");
|
|
|
}
|
|
}
|
|
@@ -561,9 +430,8 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
JSONObject reptxt = orderAndAreaCompany.getReptxt();
|
|
JSONObject reptxt = orderAndAreaCompany.getReptxt();
|
|
|
ResponseDataC2 responseDataC2 = JSON.toJavaObject(reptxt, ResponseDataC2.class);
|
|
ResponseDataC2 responseDataC2 = JSON.toJavaObject(reptxt, ResponseDataC2.class);
|
|
|
List<ExtendInfoDto> extendInfoDtos = responseDataC2.getResponseBody().getExtendInfo();
|
|
List<ExtendInfoDto> extendInfoDtos = responseDataC2.getResponseBody().getExtendInfo();
|
|
|
- Map<String, String> stringStringMap = extendInfoDtos.stream().collect(LinkedHashMap::new,
|
|
|
|
|
- (m, v) -> m.put(v.getKey(),
|
|
|
|
|
- v.getValue()), LinkedHashMap::putAll);
|
|
|
|
|
|
|
+ Map<String, String> stringStringMap = extendInfoDtos.stream().collect(LinkedHashMap::new, (m, v) -> m.put(v.getKey(),
|
|
|
|
|
+ v.getValue()), LinkedHashMap::putAll);
|
|
|
yaExtendInfoDto = MapToYaExtendInfoDto.INSTANCE.mapToYaExtendInfoDto(stringStringMap);
|
|
yaExtendInfoDto = MapToYaExtendInfoDto.INSTANCE.mapToYaExtendInfoDto(stringStringMap);
|
|
|
orderAndAreaCompany.setExtendInfo(yaExtendInfoDto);
|
|
orderAndAreaCompany.setExtendInfo(yaExtendInfoDto);
|
|
|
}
|
|
}
|
|
@@ -621,31 +489,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
//新增费用明细信息
|
|
//新增费用明细信息
|
|
|
// QueryOrderFeeVo queryOrderFeeVo = feeRuleSchemeService.queryFeeOrderInfo(companyId);
|
|
// QueryOrderFeeVo queryOrderFeeVo = feeRuleSchemeService.queryFeeOrderInfo(companyId);
|
|
|
- //查询费用信息
|
|
|
|
|
- InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getOne(new LambdaQueryWrapper<InsFeeOrderNew>()
|
|
|
|
|
- .eq(InsFeeOrderNew::getInsOrderNo, companyId));
|
|
|
|
|
// orderAndAreaCompany.setOrderCommissionVo(queryOrderFeeVo.getOrderCommissionVo());
|
|
// orderAndAreaCompany.setOrderCommissionVo(queryOrderFeeVo.getOrderCommissionVo());
|
|
|
// orderAndAreaCompany.setAdjustFeeDescVo(queryOrderFeeVo.getAdjustFeeDescVo());
|
|
// orderAndAreaCompany.setAdjustFeeDescVo(queryOrderFeeVo.getAdjustFeeDescVo());
|
|
|
boolean isShowOrderFee = false;
|
|
boolean isShowOrderFee = false;
|
|
|
//如果是财务菜单进入的,不再进行权限控制,所有都可查看
|
|
//如果是财务菜单进入的,不再进行权限控制,所有都可查看
|
|
|
-// if ("accountingUser".equals(userId)) {
|
|
|
|
|
-// isShowOrderFee = true;
|
|
|
|
|
-// } else {
|
|
|
|
|
-// //判断当前登录人员是否为后线人员,来决定是否返回总费用详情信息
|
|
|
|
|
-// List<SysUser> userList = sysUserService.findAllAgentRoleUser(userId, "22");
|
|
|
|
|
-// if (userList != null && !userList.isEmpty()) {
|
|
|
|
|
-// isShowOrderFee = true;
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
-// if (isShowOrderFee) {
|
|
|
|
|
-// List<QueryOrderFeeResultVo> orderFeeVoList = feeRuleSchemeService.convertOrderFeeVoData(queryOrderFeeVo);
|
|
|
|
|
-// if (!orderFeeVoList.isEmpty()) {
|
|
|
|
|
-// orderAndAreaCompany.setOrderFeeResult(orderFeeVoList);
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
- if (!Objects.isNull(insFeeOrderNew)) {
|
|
|
|
|
- List<QueryOrderFeeResultVo> orderFeeVoList = feeRuleSchemeService.convertOrderFeeVoData(insFeeOrderNew);
|
|
|
|
|
- orderAndAreaCompany.setOrderFeeResult(orderFeeVoList);
|
|
|
|
|
if ("accountingUser".equals(userId)) {
|
|
if ("accountingUser".equals(userId)) {
|
|
|
isShowOrderFee = true;
|
|
isShowOrderFee = true;
|
|
|
} else {
|
|
} else {
|
|
@@ -668,8 +515,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
//add 解决返回null页面错误 lig 2023-09-14
|
|
//add 解决返回null页面错误 lig 2023-09-14
|
|
|
if (null == orderAndAreaCompany.getExtendInfo()) orderAndAreaCompany.setExtendInfo("");
|
|
if (null == orderAndAreaCompany.getExtendInfo()) orderAndAreaCompany.setExtendInfo("");
|
|
|
- if (null == orderAndAreaCompany.getCrossInsurance())
|
|
|
|
|
- orderAndAreaCompany.setCrossInsurance(JSON.parseArray("[]"));
|
|
|
|
|
|
|
+ if (null == orderAndAreaCompany.getCrossInsurance()) orderAndAreaCompany.setCrossInsurance(JSON.parseArray("[]"));
|
|
|
if (null == orderAndAreaCompany.getKindinfo()) orderAndAreaCompany.setKindinfo(JSON.parseArray("[]"));
|
|
if (null == orderAndAreaCompany.getKindinfo()) orderAndAreaCompany.setKindinfo(JSON.parseArray("[]"));
|
|
|
if (null == orderAndAreaCompany.getFeeStatus()) orderAndAreaCompany.setFeeStatus("0");
|
|
if (null == orderAndAreaCompany.getFeeStatus()) orderAndAreaCompany.setFeeStatus("0");
|
|
|
|
|
|
|
@@ -766,8 +612,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
queryFlag = "queryPayTime";
|
|
queryFlag = "queryPayTime";
|
|
|
}
|
|
}
|
|
|
policyInsuranceReportReqVo.setQueryFlag(queryFlag);
|
|
policyInsuranceReportReqVo.setQueryFlag(queryFlag);
|
|
|
- Page<InsOrders> page = new Page<>(policyInsuranceReportReqVo.getPageNum(),
|
|
|
|
|
- policyInsuranceReportReqVo.getPageSize());
|
|
|
|
|
|
|
+ Page<InsOrders> page = new Page<>(policyInsuranceReportReqVo.getPageNum(), policyInsuranceReportReqVo.getPageSize());
|
|
|
page.setSearchCount(false).setOptimizeCountSql(false);//关闭count查询
|
|
page.setSearchCount(false).setOptimizeCountSql(false);//关闭count查询
|
|
|
Page<PolicyInsuranceReportResVo> policyInsuranceReportResVoPage = baseMapper.getPolicyInsuranceReport(page,
|
|
Page<PolicyInsuranceReportResVo> policyInsuranceReportResVoPage = baseMapper.getPolicyInsuranceReport(page,
|
|
|
policyInsuranceReportReqVo);
|
|
policyInsuranceReportReqVo);
|
|
@@ -779,8 +624,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public HttpResult<String> exportPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo,
|
|
|
|
|
- String userId) {
|
|
|
|
|
|
|
+ public HttpResult<String> exportPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo, String userId) {
|
|
|
String queryFlag = "queryPayDate";
|
|
String queryFlag = "queryPayDate";
|
|
|
//判断当前登录人员是否为管理人员和财务人员;要求管理人员查询paytime,其他查询paydate
|
|
//判断当前登录人员是否为管理人员和财务人员;要求管理人员查询paytime,其他查询paydate
|
|
|
List<SysUser> userList = sysUserService.findAllAgentRoleUser(userId, "22");
|
|
List<SysUser> userList = sysUserService.findAllAgentRoleUser(userId, "22");
|
|
@@ -788,10 +632,8 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
queryFlag = "queryPayTime";
|
|
queryFlag = "queryPayTime";
|
|
|
}
|
|
}
|
|
|
policyInsuranceReportReqVo.setQueryFlag(queryFlag);
|
|
policyInsuranceReportReqVo.setQueryFlag(queryFlag);
|
|
|
- List<PolicyInsuranceReportResVo> policyInsuranceReportResVoPage =
|
|
|
|
|
- baseMapper.getPolicyInsuranceReport(policyInsuranceReportReqVo);
|
|
|
|
|
- String s = EasyExcelUtils.downExcel(uploadFilePath, PolicyInsuranceReportResVo.class,
|
|
|
|
|
- policyInsuranceReportResVoPage);
|
|
|
|
|
|
|
+ List<PolicyInsuranceReportResVo> policyInsuranceReportResVoPage = baseMapper.getPolicyInsuranceReport(policyInsuranceReportReqVo);
|
|
|
|
|
+ String s = EasyExcelUtils.downExcel(uploadFilePath, PolicyInsuranceReportResVo.class, policyInsuranceReportResVoPage);
|
|
|
return HttpResult.ok("", s);
|
|
return HttpResult.ok("", s);
|
|
|
}
|
|
}
|
|
|
|
|
|