|
@@ -1594,6 +1594,7 @@ handlingProportion,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Transactional
|
|
|
public HttpResult<Object> batchSumBalance(InsPlyIncomeVo insPlyIncomeVo) {
|
|
public HttpResult<Object> batchSumBalance(InsPlyIncomeVo insPlyIncomeVo) {
|
|
|
|
|
|
|
|
List<InsPlyIncomeVo> multipleSelection = insPlyIncomeVo.getMultipleSelection();
|
|
List<InsPlyIncomeVo> multipleSelection = insPlyIncomeVo.getMultipleSelection();
|
|
@@ -1602,41 +1603,44 @@ handlingProportion,
|
|
|
BigDecimal settleNotMentAmount = BigDecimal.ZERO;
|
|
BigDecimal settleNotMentAmount = BigDecimal.ZERO;
|
|
|
for (InsPlyIncomeVo item : multipleSelection){
|
|
for (InsPlyIncomeVo item : multipleSelection){
|
|
|
SettlementDocumentaryFeesEntity settlementDocumentaryFeesVo = new SettlementDocumentaryFeesEntity();
|
|
SettlementDocumentaryFeesEntity settlementDocumentaryFeesVo = new SettlementDocumentaryFeesEntity();
|
|
|
- if(item.getSettlementAmount() ==null || item .getSettlementAmount().compareTo(BigDecimal.ZERO) <0){
|
|
|
|
|
|
|
+ if(item.getInvoicCommissionFeevalue() ==null || item .getSettlementAmount().compareTo(BigDecimal.ZERO) <0){
|
|
|
throw new SystemException("请输入正确金额");
|
|
throw new SystemException("请输入正确金额");
|
|
|
}
|
|
}
|
|
|
String id = item.getId();
|
|
String id = item.getId();
|
|
|
SettlementDocumentaryFeesEntity settlementDocumentaryFeesEntity = settlementDocumentaryFeesService.getBaseMapper().selectById(id); // 开票
|
|
SettlementDocumentaryFeesEntity settlementDocumentaryFeesEntity = settlementDocumentaryFeesService.getBaseMapper().selectById(id); // 开票
|
|
|
BigDecimal invoicedNotSettledAmount = settlementDocumentaryFeesEntity.getInvoicedNotSettledAmount();//未结算金额
|
|
BigDecimal invoicedNotSettledAmount = settlementDocumentaryFeesEntity.getInvoicedNotSettledAmount();//未结算金额
|
|
|
- if(item.getSettlementAmount().compareTo(invoicedNotSettledAmount) >0){
|
|
|
|
|
|
|
+ if(item.getInvoicCommissionFeevalue().compareTo(invoicedNotSettledAmount) >0){
|
|
|
throw new SystemException("结算金额大于未结算金额");
|
|
throw new SystemException("结算金额大于未结算金额");
|
|
|
}
|
|
}
|
|
|
- if(item.getSettlementAmount().compareTo(BigDecimal.ZERO) >0){
|
|
|
|
|
|
|
+ if(item.getInvoicCommissionFeevalue().compareTo(BigDecimal.ZERO) >0){
|
|
|
settlementDocumentaryFeesVo.setInvoiceId(settlementDocumentaryFeesEntity.getInvoicId()); //开票号
|
|
settlementDocumentaryFeesVo.setInvoiceId(settlementDocumentaryFeesEntity.getInvoicId()); //开票号
|
|
|
settlementDocumentaryFeesVo.setSettlementTime(insPlyIncomeVo.getSettlementTime()); //结算时间
|
|
settlementDocumentaryFeesVo.setSettlementTime(insPlyIncomeVo.getSettlementTime()); //结算时间
|
|
|
settlementDocumentaryFeesVo.setSettlementStatus("2"); //2为结算状态
|
|
settlementDocumentaryFeesVo.setSettlementStatus("2"); //2为结算状态
|
|
|
settlementDocumentaryFeesVo.setCompanyId(settlementDocumentaryFeesEntity.getCompanyId()); // 保险公司id
|
|
settlementDocumentaryFeesVo.setCompanyId(settlementDocumentaryFeesEntity.getCompanyId()); // 保险公司id
|
|
|
settlementDocumentaryFeesVo.setPartnerCompaniesId(settlementDocumentaryFeesEntity.getPartnerCompaniesId()); //合作公司id
|
|
settlementDocumentaryFeesVo.setPartnerCompaniesId(settlementDocumentaryFeesEntity.getPartnerCompaniesId()); //合作公司id
|
|
|
- settlementDocumentaryFeesVo.setUnsettledAmount(insPlyIncomeVo.getInvoicCommissionFeevalue().subtract(insPlyIncomeVo.getSettlementAmount())); //未结算金额
|
|
|
|
|
|
|
+// settlementDocumentaryFeesVo.setUnsettledAmount(insPlyIncomeVo.getInvoicCommissionFeevalue().subtract(insPlyIncomeVo.getSettlementAmount())); //未结算金额
|
|
|
settlementDocumentaryFeesVo.setIsNotCar(settlementDocumentaryFeesEntity.getIsNotCar()); // 是否是非车
|
|
settlementDocumentaryFeesVo.setIsNotCar(settlementDocumentaryFeesEntity.getIsNotCar()); // 是否是非车
|
|
|
settlementDocumentaryFeesVo.setInvoicingMethod(settlementDocumentaryFeesEntity.getInvoicingMethod()); //开票方式
|
|
settlementDocumentaryFeesVo.setInvoicingMethod(settlementDocumentaryFeesEntity.getInvoicingMethod()); //开票方式
|
|
|
settlementDocumentaryFeesVo.setTaxPoints(settlementDocumentaryFeesEntity.getTaxPoints()); //税点
|
|
settlementDocumentaryFeesVo.setTaxPoints(settlementDocumentaryFeesEntity.getTaxPoints()); //税点
|
|
|
- settlementDocumentaryFeesVo.setSettlementImageId(settlementDocumentaryFeesEntity.getSettlementImageId());
|
|
|
|
|
|
|
+ settlementDocumentaryFeesVo.setSettlementImageId(insPlyIncomeVo.getSettlementImageId());
|
|
|
if ("0".equals(insPlyIncomeVo.getInvoicingMethod())) {
|
|
if ("0".equals(insPlyIncomeVo.getInvoicingMethod())) {
|
|
|
- settlementDocumentaryFeesVo.setExpendAmount(settlementDocumentaryFeesEntity.getSettlementAmount().multiply(BigDecimal.ONE.subtract(insPlyIncomeVo.getTaxPoints().divide(new BigDecimal(100)))));
|
|
|
|
|
|
|
+ settlementDocumentaryFeesVo.setExpendAmount(item.getInvoicCommissionFeevalue().multiply(BigDecimal.ONE.subtract(insPlyIncomeVo.getTaxPoints().divide(new BigDecimal(100)))));
|
|
|
} else {
|
|
} else {
|
|
|
- settlementDocumentaryFeesVo.setExpendAmount(settlementDocumentaryFeesEntity.getSettlementAmount()); //进账金额
|
|
|
|
|
|
|
+ settlementDocumentaryFeesVo.setExpendAmount(item.getInvoicCommissionFeevalue()); //进账金额
|
|
|
}
|
|
}
|
|
|
- settlementDocumentaryFeesVo.setSettlementAmount(insPlyIncomeVo.getSettlementAmount()); //进账金额
|
|
|
|
|
|
|
+ settlementDocumentaryFeesVo.setSettlementAmount(item.getInvoicCommissionFeevalue()); //进账金额
|
|
|
settlementDocumentaryFeesVo.setHandlingFeesStatus(settlementDocumentaryFeesEntity.getHandlingFeesStatus());
|
|
settlementDocumentaryFeesVo.setHandlingFeesStatus(settlementDocumentaryFeesEntity.getHandlingFeesStatus());
|
|
|
- settlementDocumentaryFeesVo.setTotalAmount(insPlyIncomeVo.getInvoicCommissionFeevalue());
|
|
|
|
|
|
|
+ settlementDocumentaryFeesVo.setTotalAmount(settlementDocumentaryFeesEntity.getSettlementAmount());
|
|
|
settlementDocumentaryFeesVo.setCreateTime(LocalDateTime.now());
|
|
settlementDocumentaryFeesVo.setCreateTime(LocalDateTime.now());
|
|
|
|
|
+ settlementDocumentaryFeesVo.setSettlementTime(LocalDate.now());
|
|
|
settlementDocumentaryFeesVo.setParentId(insPlyIncomeVo.getId());
|
|
settlementDocumentaryFeesVo.setParentId(insPlyIncomeVo.getId());
|
|
|
settlementDocumentaryFeesVo.setAgreementType("2"); //1平台 2 保险
|
|
settlementDocumentaryFeesVo.setAgreementType("2"); //1平台 2 保险
|
|
|
|
|
+ settlementDocumentaryFeesVo.setInvoicedSettledAmount(item.getInvoicCommissionFeevalue());
|
|
|
|
|
+ settlementDocumentaryFeesVo.setInvoicedNotSettledAmount(BigDecimal.ZERO);
|
|
|
|
|
|
|
|
// 生成跟单费结算记录
|
|
// 生成跟单费结算记录
|
|
|
SettlementDocumentaryLogEntity settlementDocumentaryLogEntity = new SettlementDocumentaryLogEntity();
|
|
SettlementDocumentaryLogEntity settlementDocumentaryLogEntity = new SettlementDocumentaryLogEntity();
|
|
|
- settlementDocumentaryLogEntity.setAmount(settlementDocumentaryFeesVo.getSettlementAmount()); // 结算金额
|
|
|
|
|
|
|
+ settlementDocumentaryLogEntity.setAmount(item.getInvoicCommissionFeevalue()); // 结算金额
|
|
|
settlementDocumentaryLogEntity.setSettlementDocumentaryId(settlementDocumentaryFeesEntity.getId()); // 关联id
|
|
settlementDocumentaryLogEntity.setSettlementDocumentaryId(settlementDocumentaryFeesEntity.getId()); // 关联id
|
|
|
settlementDocumentaryLogEntity.setAmountType("2"); //跟单费结算
|
|
settlementDocumentaryLogEntity.setAmountType("2"); //跟单费结算
|
|
|
settlementDocumentaryLogEntity.setCreateTime(new Date());
|
|
settlementDocumentaryLogEntity.setCreateTime(new Date());
|
|
@@ -1645,10 +1649,10 @@ handlingProportion,
|
|
|
settlementDocumentaryLogService.save(settlementDocumentaryLogEntity);
|
|
settlementDocumentaryLogService.save(settlementDocumentaryLogEntity);
|
|
|
//修改开票金额
|
|
//修改开票金额
|
|
|
|
|
|
|
|
- BigDecimal add = settlementDocumentaryFeesEntity.getInvoicedSettledAmount().add(insPlyIncomeVo.getSettlementAmount());
|
|
|
|
|
|
|
+ BigDecimal add = settlementDocumentaryFeesEntity.getInvoicedSettledAmount().add(item.getInvoicCommissionFeevalue());
|
|
|
settlementDocumentaryFeesEntity.setInvoicedSettledAmount(add);
|
|
settlementDocumentaryFeesEntity.setInvoicedSettledAmount(add);
|
|
|
|
|
|
|
|
- BigDecimal subtract = settlementDocumentaryFeesEntity.getTotalAmount().subtract(add);
|
|
|
|
|
|
|
+ BigDecimal subtract = settlementDocumentaryFeesEntity.getSettlementAmount().subtract(item.getInvoicCommissionFeevalue());
|
|
|
settlementDocumentaryFeesEntity.setInvoicedNotSettledAmount(subtract);
|
|
settlementDocumentaryFeesEntity.setInvoicedNotSettledAmount(subtract);
|
|
|
|
|
|
|
|
if (subtract.compareTo(BigDecimal.ZERO) == 0) {
|
|
if (subtract.compareTo(BigDecimal.ZERO) == 0) {
|
|
@@ -1673,7 +1677,7 @@ handlingProportion,
|
|
|
}
|
|
}
|
|
|
settlementDocumentaryFeesSumService.updateById(settlementDocumentaryFeesSumEntity);
|
|
settlementDocumentaryFeesSumService.updateById(settlementDocumentaryFeesSumEntity);
|
|
|
}
|
|
}
|
|
|
- return null;
|
|
|
|
|
|
|
+ return HttpResult.ok();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -2668,7 +2672,35 @@ handlingProportion,
|
|
|
@Override
|
|
@Override
|
|
|
public HttpResult<InsPlyIncome> ptInsert(InsPlyIncomeVo insPlyIncomeVo) {
|
|
public HttpResult<InsPlyIncome> ptInsert(InsPlyIncomeVo insPlyIncomeVo) {
|
|
|
InsPlyIncome insPlyIncome = new InsPlyIncome();
|
|
InsPlyIncome insPlyIncome = new InsPlyIncome();
|
|
|
|
|
+ String agreementId = insPlyIncomeVo.getAgreementId();
|
|
|
|
|
+ if(StringUtils.isNotEmpty(agreementId)){
|
|
|
|
|
+ HttpResult<PtlAgreementQueryVo> byAgreementId = ptlAgreementService.getByAgreementId(agreementId);
|
|
|
|
|
+ if(byAgreementId!=null && ObjectUtils.isNotEmpty(byAgreementId.getData())){
|
|
|
|
|
+ PtlAgreementQueryVo data = byAgreementId.getData();
|
|
|
|
|
+ PtlAgreement agreement = data.getAgreement();
|
|
|
|
|
+ if(ObjectUtils.isNotEmpty(agreement)){
|
|
|
|
|
+ insPlyIncomeVo.setPartnerCompaniesId(agreement.getPartnerCompaniesId());
|
|
|
|
|
+ insPlyIncomeVo.setCompanyId(agreement.getInsuranceCompanyId());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
BeanUtils.copyProperties(insPlyIncomeVo, insPlyIncome);
|
|
BeanUtils.copyProperties(insPlyIncomeVo, insPlyIncome);
|
|
|
|
|
+ if (StringUtils.isNotEmpty(insPlyIncome.getPartnerCompaniesId())) {
|
|
|
|
|
+// 合作公司id
|
|
|
|
|
+ String partnerCompaniesId = insPlyIncome.getPartnerCompaniesId();
|
|
|
|
|
+ insPlyIncome.setPartnerCompaniesId(partnerCompaniesId);
|
|
|
|
|
+ EsmInsCompany esmInsCompany = EsmInsCompanyService.getById(partnerCompaniesId);
|
|
|
|
|
+ String name = esmInsCompany.getNamesimple(); //合作名称
|
|
|
|
|
+ insPlyIncome.setPartnerCompaniesName(name);
|
|
|
|
|
+ insPlyIncome.setPartnerCompaniesId(insPlyIncome.getPartnerCompaniesId());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotEmpty(insPlyIncome.getCompanyId())) {
|
|
|
|
|
+ String insuranceCompanyId = insPlyIncome.getCompanyId();
|
|
|
|
|
+ EsmInsCompany esmInsCompany = EsmInsCompanyService.getById(insuranceCompanyId);
|
|
|
|
|
+ String name = esmInsCompany.getNamesimple(); //保险公司名称 简称
|
|
|
|
|
+ insPlyIncome.setCompanyName(name);
|
|
|
|
|
+ }
|
|
|
insPlyIncome.setCreateTime(LocalDate.now());
|
|
insPlyIncome.setCreateTime(LocalDate.now());
|
|
|
insPlyIncomeVo.setAgreementType("1");
|
|
insPlyIncomeVo.setAgreementType("1");
|
|
|
baseMapper.insert(insPlyIncome);
|
|
baseMapper.insert(insPlyIncome);
|