|
|
@@ -711,11 +711,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
insAreaCompanyService.lambdaQuery().eq(InsAreaCompany::getOrderno, orderNo).orderByDesc(InsAreaCompany::getCreatetime).list();
|
|
|
insOrders.setInsAreaCompanyList(insAreaCompanyList);
|
|
|
InsOrdersEditingVo insOrdersEditingVo = new InsOrdersEditingVo();
|
|
|
-
|
|
|
+ InsAreaCompanyExternalFee insAreaCompanyExternalFee = null;
|
|
|
BeanUtils.copyProperties(insOrders, insOrdersEditingVo);
|
|
|
|
|
|
//如果是外部订单才回显这些数据
|
|
|
if(insAreaCompanyList.size() > 0 && insOrders.getIsExternal() == 1){
|
|
|
+ insAreaCompanyExternalFee = insAreaCompanyExternalFeeService.getById(insAreaCompanyList.get(0).getId());
|
|
|
insOrdersEditingVo.setSigningTime(insAreaCompanyList.get(0).getSigningTime());
|
|
|
insOrdersEditingVo.setJqpremium(insAreaCompanyList.get(0).getJqpremium().toString());
|
|
|
insOrdersEditingVo.setSypremium(insAreaCompanyList.get(0).getSypremium().toString());
|
|
|
@@ -774,14 +775,14 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
List<String> companyIds = insAreaCompanyEditingDtos.stream().map(x -> x.getCompanyId()).collect(Collectors.toList());
|
|
|
|
|
|
- InsAreaCompanyExternalFee insAreaCompanyExternalFee = insAreaCompanyExternalFeeService.getById(insAreaCompanyList.get(0).getId());
|
|
|
+
|
|
|
|
|
|
List<InsFeeOrderNew> insFeeOrderNews = new ArrayList<>();
|
|
|
if(!companyIds.isEmpty()) {
|
|
|
insFeeOrderNews = insFeeOrderNewService.getInsFeeOrderNewListByCompanyId(companyIds);
|
|
|
}
|
|
|
|
|
|
- if(insFeeOrderNews.size() > 0){
|
|
|
+ if(insFeeOrderNews.size() > 0 && insAreaCompanyExternalFee != null){
|
|
|
if(insFeeOrderNews.get(0).getJqCostsProportion().compareTo(BigDecimal.ZERO) > 0 ||
|
|
|
insFeeOrderNews.get(0).getJqOtherCostsProportion().compareTo(BigDecimal.ZERO) > 0){
|
|
|
insOrdersEditingVo.setJqCostsProportion(insAreaCompanyExternalFee.getJqSuperviseCostsProportion().add(insAreaCompanyExternalFee.getJqOtherCostsProportion()));
|