|
@@ -19,6 +19,8 @@ import com.ydtech.modules.admin.service.SysUserService;
|
|
|
import com.ydtech.modules.esm.model.EsmUserReferrer;
|
|
import com.ydtech.modules.esm.model.EsmUserReferrer;
|
|
|
import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
import com.ydtech.modules.esm.service.EsmUserReferrerService;
|
|
|
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;
|
|
@@ -74,6 +76,8 @@ 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;
|
|
@@ -83,7 +87,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
SysDeptService sysDeptService, StringRedisTemplate redisTemplate,
|
|
SysDeptService sysDeptService, StringRedisTemplate redisTemplate,
|
|
|
@Lazy InsAreaCompanyService insAreaCompanyService,
|
|
@Lazy InsAreaCompanyService insAreaCompanyService,
|
|
|
PtlAgreementService ptlAgreementService,
|
|
PtlAgreementService ptlAgreementService,
|
|
|
- @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService) {
|
|
|
|
|
|
|
+ @Lazy FeeRuleSchemeServiceImpl feeRuleSchemeService,
|
|
|
|
|
+ InsFeeAuditService insFeeAuditService) {
|
|
|
|
|
+
|
|
|
this.orderComponents = orderComponents;
|
|
this.orderComponents = orderComponents;
|
|
|
this.sysUserService = sysUserService;
|
|
this.sysUserService = sysUserService;
|
|
|
this.sysUserRoleService = sysUserRoleService;
|
|
this.sysUserRoleService = sysUserRoleService;
|
|
@@ -93,6 +99,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
|
|
@@ -237,7 +244,14 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
list.stream().map(InsAreaCompany::getOrderno).distinct().collect(Collectors.toList());
|
|
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(),
|
|
return new BasePageResult<>(orderQueryVo.getPageNum(), page.getSize(), insOrdersPage.getTotal(),
|
|
|
page.getPages(), insOrdersPage.getRecords());
|
|
page.getPages(), insOrdersPage.getRecords());
|
|
@@ -278,11 +292,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);
|
|
|
}
|
|
}
|
|
|
|
|
|