|
@@ -31,6 +31,7 @@ import com.jzg.commons.entity.finance.vo.importimcome.*;
|
|
|
import com.jzg.commons.entity.orders.po.InsOrderAdjust;
|
|
import com.jzg.commons.entity.orders.po.InsOrderAdjust;
|
|
|
import com.jzg.commons.entity.po.*;
|
|
import com.jzg.commons.entity.po.*;
|
|
|
import com.jzg.commons.entity.quote.vo.orders.InsOrdersVo;
|
|
import com.jzg.commons.entity.quote.vo.orders.InsOrdersVo;
|
|
|
|
|
+import com.jzg.commons.entity.vo.AgreementVo;
|
|
|
import com.jzg.commons.entity.vo.PtlAgreementCostRatioVo;
|
|
import com.jzg.commons.entity.vo.PtlAgreementCostRatioVo;
|
|
|
import com.jzg.commons.exception.ServiceException;
|
|
import com.jzg.commons.exception.ServiceException;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
import com.jzg.commons.exception.SystemException;
|
|
@@ -3930,13 +3931,19 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
HttpResult<String> updateOrdersRes = insFeeOrdersClient.updateOrdersBatch(batchModifyVo);
|
|
HttpResult<String> updateOrdersRes = insFeeOrdersClient.updateOrdersBatch(batchModifyVo);
|
|
|
log.info("更新车险订单的结果:updateOrdersRes=[{}]", JSONUtil.toJsonStr(updateOrdersRes));
|
|
log.info("更新车险订单的结果:updateOrdersRes=[{}]", JSONUtil.toJsonStr(updateOrdersRes));
|
|
|
|
|
|
|
|
- // 如果companyIds不为空,则执行保司信息修改逻辑
|
|
|
|
|
|
|
+ // 如果updateAgreementId不为空,则执行保司信息修改逻辑
|
|
|
// 涉及表:ins_ply_income(未对账的才改)、ins_orders、ins_order_adjust
|
|
// 涉及表:ins_ply_income(未对账的才改)、ins_orders、ins_order_adjust
|
|
|
- if (CollUtil.isNotEmpty(batchModifyVo.getCompanyIds())) {
|
|
|
|
|
- List<String> companyIds = batchModifyVo.getCompanyIds();
|
|
|
|
|
|
|
+ String updateAgreementId = batchModifyVo.getUpdateAgreementId();
|
|
|
|
|
+ if (StrUtil.isNotBlank(updateAgreementId)) {
|
|
|
|
|
+ // 根据协议查询公司和子公司
|
|
|
|
|
+ AgreementVo agreementVo = ptlAgreementMapper.queryById(updateAgreementId);
|
|
|
|
|
+ if (null == agreementVo){
|
|
|
|
|
+ throw new ServiceException("未找到对应协议,请检查协议配置");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 获取新的保司ID(companyIds第一个元素)和合作保险公司ID(companyIds第二个元素,若不存在则使用保司ID)
|
|
// 获取新的保司ID(companyIds第一个元素)和合作保险公司ID(companyIds第二个元素,若不存在则使用保司ID)
|
|
|
- String newCompanyId = CollUtil.getFirst(companyIds);
|
|
|
|
|
- String newPartnerCompanyId = CollUtil.size(companyIds) > 1 ? CollUtil.getLast(companyIds) : newCompanyId;
|
|
|
|
|
|
|
+ String newCompanyId = agreementVo.getCompanyId();
|
|
|
|
|
+ String newPartnerCompanyId = agreementVo.getPartnerCompanyId();
|
|
|
|
|
|
|
|
// 1. 修改ins_ply_income表(仅修改未对账的数据)
|
|
// 1. 修改ins_ply_income表(仅修改未对账的数据)
|
|
|
// 调用setDisableFlagForOtherReceivable设置disableFlag:1-已对账(已开票),0-未对账(未开票)
|
|
// 调用setDisableFlagForOtherReceivable设置disableFlag:1-已对账(已开票),0-未对账(未开票)
|
|
@@ -3979,15 +3986,21 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
log.info("没有未对账的应收订单需要修改保司信息");
|
|
log.info("没有未对账的应收订单需要修改保司信息");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 修改ins_fee_orders、ins_orders和ins_ply_income的agreement_id
|
|
|
|
|
+ insFeeOrdersClient.updateOrdersBatch(batchModifyVo);
|
|
|
|
|
+
|
|
|
// 修改ins_ply_income表
|
|
// 修改ins_ply_income表
|
|
|
LambdaUpdateWrapper<InsPlyIncome> incomeUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<InsPlyIncome> incomeUpdateWrapper = new LambdaUpdateWrapper<>();
|
|
|
incomeUpdateWrapper.set(InsPlyIncome::getCompanyId, newCompanyId)
|
|
incomeUpdateWrapper.set(InsPlyIncome::getCompanyId, newCompanyId)
|
|
|
.set(InsPlyIncome::getPartnerCompanyId, newPartnerCompanyId)
|
|
.set(InsPlyIncome::getPartnerCompanyId, newPartnerCompanyId)
|
|
|
|
|
+ .set(InsPlyIncome::getAgreementId, updateAgreementId)
|
|
|
|
|
+ .set(InsPlyIncome::getAgreementName, agreementVo.getAgreementName())
|
|
|
.in(InsPlyIncome::getId, updateIncomeIds);
|
|
.in(InsPlyIncome::getId, updateIncomeIds);
|
|
|
baseMapper.update(null, incomeUpdateWrapper);
|
|
baseMapper.update(null, incomeUpdateWrapper);
|
|
|
log.info("修改ins_ply_income保司信息完成,未对账数据条数: {}", updateIncomeIds.size());
|
|
log.info("修改ins_ply_income保司信息完成,未对账数据条数: {}", updateIncomeIds.size());
|
|
|
|
|
|
|
|
// 2. 修改ins_orders和ins_order_adjust表(通过feignClient调用quotation-summary服务)
|
|
// 2. 修改ins_orders和ins_order_adjust表(通过feignClient调用quotation-summary服务)
|
|
|
|
|
+ batchModifyVo.setCompanyIds(CollUtil.newArrayList(newCompanyId));
|
|
|
HttpResult<String> updateCompanyRes = insOrdersClient.updateCompanyBatch(batchModifyVo);
|
|
HttpResult<String> updateCompanyRes = insOrdersClient.updateCompanyBatch(batchModifyVo);
|
|
|
log.info("修改ins_orders和ins_order_adjust保司信息的结果:updateCompanyRes=[{}]", JSONUtil.toJsonStr(updateCompanyRes));
|
|
log.info("修改ins_orders和ins_order_adjust保司信息的结果:updateCompanyRes=[{}]", JSONUtil.toJsonStr(updateCompanyRes));
|
|
|
}
|
|
}
|