|
@@ -15,6 +15,8 @@ import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.service.SysDeptService;
|
|
import com.ydtech.modules.admin.service.SysDeptService;
|
|
|
import com.ydtech.modules.admin.service.SysUserService;
|
|
import com.ydtech.modules.admin.service.SysUserService;
|
|
|
import com.ydtech.modules.fee.service.impl.FeeRuleSchemeServiceImpl;
|
|
import com.ydtech.modules.fee.service.impl.FeeRuleSchemeServiceImpl;
|
|
|
|
|
+import com.ydtech.modules.fnc.entity.InsFeeAudit;
|
|
|
|
|
+import com.ydtech.modules.fnc.service.InsFeeAuditService;
|
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
import com.ydtech.modules.ins.model.vo.CarInfoVo;
|
|
|
import com.ydtech.modules.ins.model.ya.CarModelDTO;
|
|
import com.ydtech.modules.ins.model.ya.CarModelDTO;
|
|
|
import com.ydtech.modules.ins.model.ya.ExtendInfoDto;
|
|
import com.ydtech.modules.ins.model.ya.ExtendInfoDto;
|
|
@@ -68,11 +70,13 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
private final InsAreaCompanyService insAreaCompanyService;
|
|
private final InsAreaCompanyService insAreaCompanyService;
|
|
|
|
|
|
|
|
|
|
+ private final InsFeeAuditService insFeeAuditService;
|
|
|
|
|
+
|
|
|
private final PtlAgreementService ptlAgreementService;
|
|
private final PtlAgreementService ptlAgreementService;
|
|
|
|
|
|
|
|
private final FeeRuleSchemeServiceImpl feeRuleSchemeService;
|
|
private final FeeRuleSchemeServiceImpl feeRuleSchemeService;
|
|
|
|
|
|
|
|
- public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService, SysDeptService sysDeptService, StringRedisTemplate redisTemplate, @Lazy InsAreaCompanyService insAreaCompanyService, PtlAgreementService ptlAgreementService, @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService) {
|
|
|
|
|
|
|
+ public InsOrdersServiceImpl(OrderComponents orderComponents, SysUserService sysUserService, SysDeptService sysDeptService, StringRedisTemplate redisTemplate, @Lazy InsAreaCompanyService insAreaCompanyService, PtlAgreementService ptlAgreementService, @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService,InsFeeAuditService insFeeAuditService) {
|
|
|
this.orderComponents = orderComponents;
|
|
this.orderComponents = orderComponents;
|
|
|
this.sysUserService = sysUserService;
|
|
this.sysUserService = sysUserService;
|
|
|
this.sysDeptService = sysDeptService;
|
|
this.sysDeptService = sysDeptService;
|
|
@@ -80,6 +84,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
this.insAreaCompanyService = insAreaCompanyService;
|
|
|
this.ptlAgreementService = ptlAgreementService;
|
|
this.ptlAgreementService = ptlAgreementService;
|
|
|
this.feeRuleSchemeService = feeRuleSchemeService;
|
|
this.feeRuleSchemeService = feeRuleSchemeService;
|
|
|
|
|
+ this.insFeeAuditService = insFeeAuditService;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -212,7 +217,14 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
List<String> collect = list.stream().map(InsAreaCompany::getOrderno).distinct().collect(Collectors.toList());
|
|
List<String> collect = list.stream().map(InsAreaCompany::getOrderno).distinct().collect(Collectors.toList());
|
|
|
wrapper.in(InsOrders::getOrderno, collect);
|
|
wrapper.in(InsOrders::getOrderno, collect);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ if (StringUtils.isNotEmpty(orderQueryVo.getAuditStatus())) {
|
|
|
|
|
+ List<InsFeeAudit> list = insFeeAuditService.query()
|
|
|
|
|
+ .select("DISTINCT orderno")
|
|
|
|
|
+ .eq("auditstatus", orderQueryVo.getAuditStatus())
|
|
|
|
|
+ .list();
|
|
|
|
|
+ List<String> collect = list.stream().map(InsFeeAudit::getOrderno).distinct().collect(Collectors.toList());
|
|
|
|
|
+ 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(), insOrdersPage.getRecords());
|
|
return new BasePageResult<>(orderQueryVo.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(), insOrdersPage.getRecords());
|
|
|
}
|
|
}
|
|
@@ -251,11 +263,18 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
if (!orderFeeVoList.isEmpty()) {
|
|
if (!orderFeeVoList.isEmpty()) {
|
|
|
orderAndAreaCompany.setOrderFeeResult(orderFeeVoList);
|
|
orderAndAreaCompany.setOrderFeeResult(orderFeeVoList);
|
|
|
}
|
|
}
|
|
|
|
|
+ //查询费用审核状态
|
|
|
|
|
+ List<InsFeeAudit> feeAuditList =insFeeAuditService.query().eq("ins_order_no",companyId).list();
|
|
|
|
|
+ if(feeAuditList!=null && feeAuditList.size()>0){
|
|
|
|
|
+ orderAndAreaCompany.setFeeStatus(feeAuditList.get(0).getAuditstatus());
|
|
|
|
|
+ }
|
|
|
//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())
|
|
if (null == orderAndAreaCompany.getCrossInsurance())
|
|
|
orderAndAreaCompany.setCrossInsurance(JSON.parseArray("[]"));
|
|
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");
|
|
|
|
|
+
|
|
|
return HttpResult.ok("success", orderAndAreaCompany);
|
|
return HttpResult.ok("success", orderAndAreaCompany);
|
|
|
}
|
|
}
|
|
|
|
|
|