|
@@ -3,12 +3,12 @@ package com.ydtech.modules.order.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
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.core.conditions.query.QueryWrapper;
|
|
|
|
|
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.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.github.pagehelper.page.PageMethod;
|
|
import com.github.pagehelper.page.PageMethod;
|
|
|
import com.ydtech.components.OrderComponents;
|
|
import com.ydtech.components.OrderComponents;
|
|
|
|
|
+import com.ydtech.constants.InsuranceEnum;
|
|
|
import com.ydtech.constants.enums.InsOrderStatus;
|
|
import com.ydtech.constants.enums.InsOrderStatus;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
import com.ydtech.exception.SystemException;
|
|
@@ -166,20 +166,20 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public BasePageResult<InsOrders> queryOrdersAndAreaCompany(OrderQueryVo orderQueryVo) {
|
|
public BasePageResult<InsOrders> queryOrdersAndAreaCompany(OrderQueryVo orderQueryVo) {
|
|
|
- Page<InsOrders> page = query()
|
|
|
|
|
- .eq(StringUtils.isNotEmpty(orderQueryVo.getUserId()), "userid", orderQueryVo.getUserId())
|
|
|
|
|
- .eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), "orderstatus", orderQueryVo.getOrderStatus())
|
|
|
|
|
- .like(StringUtils.isNotEmpty(orderQueryVo.getFrameNo()), "frameno", orderQueryVo.getFrameNo())
|
|
|
|
|
- .like(StringUtils.isNotEmpty(orderQueryVo.getLicenseNo()), "licenseno", orderQueryVo.getLicenseNo())
|
|
|
|
|
- .like(StringUtils.isNotEmpty(orderQueryVo.getInsuredName()), "insuredname", orderQueryVo.getInsuredName())
|
|
|
|
|
- .between(!ObjectUtils.isEmpty(orderQueryVo.getStartDate()) && !ObjectUtils.isEmpty(orderQueryVo.getEndDate()), "createtime", orderQueryVo.getStartDate(), orderQueryVo.getEndDate())
|
|
|
|
|
|
|
+ Page<InsOrders> page = lambdaQuery()
|
|
|
|
|
+ .eq(StringUtils.isNotEmpty(orderQueryVo.getUserId()), InsOrders::getUserid, orderQueryVo.getUserId())
|
|
|
|
|
+ .eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), InsOrders::getOrderstatus, orderQueryVo.getOrderStatus())
|
|
|
|
|
+ .like(StringUtils.isNotEmpty(orderQueryVo.getFrameNo()), InsOrders::getFrameno, orderQueryVo.getFrameNo())
|
|
|
|
|
+ .like(StringUtils.isNotEmpty(orderQueryVo.getLicenseNo()), InsOrders::getLicenseno, orderQueryVo.getLicenseNo())
|
|
|
|
|
+ .like(StringUtils.isNotEmpty(orderQueryVo.getInsuredName()), InsOrders::getInsuredname, orderQueryVo.getInsuredName())
|
|
|
|
|
+ .between(!ObjectUtils.isEmpty(orderQueryVo.getStartDate()) && !ObjectUtils.isEmpty(orderQueryVo.getEndDate()), InsOrders::getCreatetime, orderQueryVo.getStartDate(), orderQueryVo.getEndDate())
|
|
|
.page(new Page<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize()));
|
|
.page(new Page<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize()));
|
|
|
|
|
|
|
|
return new BasePageResult<>(orderQueryVo.getPageNum(), page.getSize(), page.getTotal(), page.getPages(), page.getRecords());
|
|
return new BasePageResult<>(orderQueryVo.getPageNum(), page.getSize(), page.getTotal(), page.getPages(), page.getRecords());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public BasePageResult queryOrders(OrderQueryVo orderQueryVo) {
|
|
|
|
|
|
|
+ public BasePageResult<InsOrders> queryOrders(OrderQueryVo orderQueryVo) {
|
|
|
if ("admin".equals(orderQueryVo.getUserId())) {
|
|
if ("admin".equals(orderQueryVo.getUserId())) {
|
|
|
orderQueryVo.setUserId("");
|
|
orderQueryVo.setUserId("");
|
|
|
}
|
|
}
|
|
@@ -193,9 +193,10 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
List<String> collect = pageInfo.getList().stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
List<String> collect = pageInfo.getList().stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
// 2. 查询订单信息包括的子订单信息
|
|
// 2. 查询订单信息包括的子订单信息
|
|
|
- QueryWrapper<InsAreaCompany> queryWrapper = new QueryWrapper<InsAreaCompany>()
|
|
|
|
|
- .in("orderno", collect)
|
|
|
|
|
- .eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), "orderstatus", orderQueryVo.getOrderStatus());
|
|
|
|
|
|
|
+ LambdaQueryWrapper<InsAreaCompany> queryWrapper = new LambdaQueryWrapper<InsAreaCompany>()
|
|
|
|
|
+ .in(InsAreaCompany::getInsOrderNo, collect)
|
|
|
|
|
+ .eq(StringUtils.isNotEmpty(orderQueryVo.getOrderStatus()), InsAreaCompany::getOrderstatus, orderQueryVo.getOrderStatus());
|
|
|
|
|
+
|
|
|
List<InsAreaCompany> insAreaCompanies = insAreaCompanyService.getBaseMapper()
|
|
List<InsAreaCompany> insAreaCompanies = insAreaCompanyService.getBaseMapper()
|
|
|
.selectList(queryWrapper);
|
|
.selectList(queryWrapper);
|
|
|
// 3. 包装订单信息
|
|
// 3. 包装订单信息
|
|
@@ -207,7 +208,8 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<OrderVo> getByCompanyId(@NotBlank(message = "子订单不能为空") String companyId) {
|
|
public HttpResult<OrderVo> getByCompanyId(@NotBlank(message = "子订单不能为空") String companyId) {
|
|
|
OrderVo orderAndAreaCompany = baseMapper.getOrderAndAreaCompany(companyId);
|
|
OrderVo orderAndAreaCompany = baseMapper.getOrderAndAreaCompany(companyId);
|
|
|
- if ("永安财险".equals(orderAndAreaCompany.getInscompany())) {
|
|
|
|
|
|
|
+ // 永安财险
|
|
|
|
|
+ if (InsuranceEnum.YAIC.getCode().equals(orderAndAreaCompany.getCompanyId().substring(0, 4))) {
|
|
|
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();
|