|
@@ -558,10 +558,20 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
if (quoteVo.getStageFlag() == null) {
|
|
if (quoteVo.getStageFlag() == null) {
|
|
|
throw new SystemException("暂存标志为空");
|
|
throw new SystemException("暂存标志为空");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
validQuoteVo(quoteVo);
|
|
validQuoteVo(quoteVo);
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ if (StringUtils.isBlank(quoteVo.getAgreementId())) {
|
|
|
|
|
+ throw new SystemException("请选择协议!!");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isBlank(quoteVo.getCostFlag())) {
|
|
|
|
|
+ throw new SystemException("是否现询不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StringUtils.isBlank(quoteVo.getNowCostsId())){
|
|
|
|
|
+ throw new SystemException("费用不能为空!!");
|
|
|
|
|
+ }
|
|
|
|
|
+ String nowCostsId = quoteVo.getNowCostsId();
|
|
|
|
|
+ if("1".equals(quoteVo.getCostFlag())){
|
|
|
|
|
+ nowCostsId =null;
|
|
|
|
|
+ }
|
|
|
// LambdaQueryWrapper<InsAreaCompany> queryWrapper = new LambdaQueryWrapper<>();
|
|
// LambdaQueryWrapper<InsAreaCompany> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
// queryWrapper.eq(InsAreaCompany::getJqpolicyno, quoteVo.getJqpolicyno())
|
|
// queryWrapper.eq(InsAreaCompany::getJqpolicyno, quoteVo.getJqpolicyno())
|
|
|
// .or()
|
|
// .or()
|
|
@@ -601,7 +611,7 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
agreementProductQueryVo.setProductCode(productId);
|
|
agreementProductQueryVo.setProductCode(productId);
|
|
|
agreementProductQueryVo.setIsAudit("1");
|
|
agreementProductQueryVo.setIsAudit("1");
|
|
|
agreementProductQueryVo.setAgreementId(ptlAgreement.getId());
|
|
agreementProductQueryVo.setAgreementId(ptlAgreement.getId());
|
|
|
- agreementProductQueryVo.setNowCostsId(quoteVo.getNowCostsId());
|
|
|
|
|
|
|
+ agreementProductQueryVo.setNowCostsId(nowCostsId);
|
|
|
|
|
|
|
|
List<PtlAgreementProductCostsNew> costsNews = ptlAgreementProductCostsNewService.getByAgreementId(agreementProductQueryVo);
|
|
List<PtlAgreementProductCostsNew> costsNews = ptlAgreementProductCostsNewService.getByAgreementId(agreementProductQueryVo);
|
|
|
|
|
|
|
@@ -723,6 +733,8 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
insAreaCompanyExternalFee.setNoSuperviseCostsProportion(quoteVo.getNoSuperviseCostsProportion() != null ? quoteVo.getNoSuperviseCostsProportion() : new BigDecimal(0));
|
|
insAreaCompanyExternalFee.setNoSuperviseCostsProportion(quoteVo.getNoSuperviseCostsProportion() != null ? quoteVo.getNoSuperviseCostsProportion() : new BigDecimal(0));
|
|
|
insAreaCompanyExternalFee.setNoOtherCostsProportion(quoteVo.getNoOtherCostsProportion() != null ? quoteVo.getNoOtherCostsProportion() : new BigDecimal(0));
|
|
insAreaCompanyExternalFee.setNoOtherCostsProportion(quoteVo.getNoOtherCostsProportion() != null ? quoteVo.getNoOtherCostsProportion() : new BigDecimal(0));
|
|
|
|
|
|
|
|
|
|
+ insAreaCompanyExternalFee.setCostId(ptlAgreementProductCostsNew.getId());
|
|
|
|
|
+ insAreaCompanyExternalFee.setCostFlag(quoteVo.getCostFlag());
|
|
|
this.insAreaCompanyExternalFeeService.save(insAreaCompanyExternalFee);
|
|
this.insAreaCompanyExternalFeeService.save(insAreaCompanyExternalFee);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -818,6 +830,16 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
if (StringUtils.isBlank(insOrdersEditingVo.getAgreementId())) {
|
|
if (StringUtils.isBlank(insOrdersEditingVo.getAgreementId())) {
|
|
|
throw new SystemException("请选择协议!!");
|
|
throw new SystemException("请选择协议!!");
|
|
|
}
|
|
}
|
|
|
|
|
+ if (StringUtils.isBlank(insOrdersEditingVo.getCostFlag())) {
|
|
|
|
|
+ throw new SystemException("是否现询不能为空!");
|
|
|
|
|
+ }
|
|
|
|
|
+ if(StringUtils.isBlank(insOrdersEditingVo.getNowCostsId())){
|
|
|
|
|
+ throw new SystemException("费用不能为空!!");
|
|
|
|
|
+ }
|
|
|
|
|
+ String nowCostsId = insOrdersEditingVo.getNowCostsId();
|
|
|
|
|
+ if("1".equals(insOrdersEditingVo.getCostFlag())){
|
|
|
|
|
+ nowCostsId =null;
|
|
|
|
|
+ }
|
|
|
//通过协议id 查询费用
|
|
//通过协议id 查询费用
|
|
|
PtlAgreement ptlAgreement = ptlAgreementService.getById(insOrdersEditingVo.getAgreementId());
|
|
PtlAgreement ptlAgreement = ptlAgreementService.getById(insOrdersEditingVo.getAgreementId());
|
|
|
InsOrders insOrders = new InsOrders();
|
|
InsOrders insOrders = new InsOrders();
|
|
@@ -848,7 +870,8 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
insOrders.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
insOrders.setOrderstatus(InsOrderStatusEnum.ACCEPT_INSURANCE.getCode());
|
|
|
insOrders.setInsureTime(insOrdersEditingVo.getSignDate());
|
|
insOrders.setInsureTime(insOrdersEditingVo.getSignDate());
|
|
|
}
|
|
}
|
|
|
- insOrdersService.updateById(insOrders);
|
|
|
|
|
|
|
+ //更新空值
|
|
|
|
|
+ insOrdersMapper.updateWithNull(insOrders);
|
|
|
String subOrderNo = insOrdersEditingVo.getInsAreaCompanyList().get(0).getId();
|
|
String subOrderNo = insOrdersEditingVo.getInsAreaCompanyList().get(0).getId();
|
|
|
//处理保单
|
|
//处理保单
|
|
|
InsAreaCompanyExternalPolicy externalPolicy = new InsAreaCompanyExternalPolicy();
|
|
InsAreaCompanyExternalPolicy externalPolicy = new InsAreaCompanyExternalPolicy();
|
|
@@ -880,11 +903,11 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
//查找协议的费用
|
|
//查找协议的费用
|
|
|
AgreementProductQueryVo agreementProductQueryVo = new AgreementProductQueryVo();
|
|
AgreementProductQueryVo agreementProductQueryVo = new AgreementProductQueryVo();
|
|
|
List<String> productId = new ArrayList<>();
|
|
List<String> productId = new ArrayList<>();
|
|
|
- productId.add(insOrders.getProductid());
|
|
|
|
|
|
|
+ productId.add(insAreaCompany.getProductid());
|
|
|
agreementProductQueryVo.setProductCode(productId);
|
|
agreementProductQueryVo.setProductCode(productId);
|
|
|
agreementProductQueryVo.setIsAudit("1");
|
|
agreementProductQueryVo.setIsAudit("1");
|
|
|
agreementProductQueryVo.setAgreementId(ptlAgreement.getId());
|
|
agreementProductQueryVo.setAgreementId(ptlAgreement.getId());
|
|
|
- agreementProductQueryVo.setNowCostsId(insOrdersEditingVo.getNowCostsId());
|
|
|
|
|
|
|
+ agreementProductQueryVo.setNowCostsId(nowCostsId);
|
|
|
|
|
|
|
|
List<PtlAgreementProductCostsNew> costsNews = ptlAgreementProductCostsNewService.getByAgreementId(agreementProductQueryVo);
|
|
List<PtlAgreementProductCostsNew> costsNews = ptlAgreementProductCostsNewService.getByAgreementId(agreementProductQueryVo);
|
|
|
|
|
|
|
@@ -898,6 +921,9 @@ public class InsAreaCompanyServiceImpl extends ServiceImpl<InsAreaCompanyMapper,
|
|
|
|
|
|
|
|
InsAreaCompanyExternalFee insAreaCompanyExternalFee = new InsAreaCompanyExternalFee();
|
|
InsAreaCompanyExternalFee insAreaCompanyExternalFee = new InsAreaCompanyExternalFee();
|
|
|
insAreaCompanyExternalFee.setSubOrderNo(subOrderNo);
|
|
insAreaCompanyExternalFee.setSubOrderNo(subOrderNo);
|
|
|
|
|
+ // add by hxl 2024-12-16 添加费用id 和是否现询
|
|
|
|
|
+ insAreaCompanyExternalFee.setCostId(insOrdersEditingVo.getNowCostsId());
|
|
|
|
|
+ insAreaCompanyExternalFee.setCostFlag(insOrdersEditingVo.getCostFlag());
|
|
|
if (insOrdersEditingVo.getJqCostsProportion() != null) {
|
|
if (insOrdersEditingVo.getJqCostsProportion() != null) {
|
|
|
if (jqSuperviseCostsProportion.compareTo(insOrdersEditingVo.getJqCostsProportion()) > 0) {
|
|
if (jqSuperviseCostsProportion.compareTo(insOrdersEditingVo.getJqCostsProportion()) > 0) {
|
|
|
//总比例等于手续费比例
|
|
//总比例等于手续费比例
|