|
@@ -1656,6 +1656,13 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
return insOrdersMapper.selectByRuleAndUserPhone(activityId, userPhone, qutNum, activityType);
|
|
return insOrdersMapper.selectByRuleAndUserPhone(activityId, userPhone, qutNum, activityType);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public BigDecimal multiply(BigDecimal premium, BigDecimal ratio) {
|
|
|
|
|
+ if(premium==null||ratio==null) {
|
|
|
|
|
+ return BigDecimal.ZERO;
|
|
|
|
|
+ }
|
|
|
|
|
+ return premium.multiply(ratio);
|
|
|
|
|
+ }
|
|
|
/**
|
|
/**
|
|
|
* 车险报价批量修改联系人等信息
|
|
* 车险报价批量修改联系人等信息
|
|
|
*
|
|
*
|
|
@@ -1674,16 +1681,37 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
int count = 0;
|
|
int count = 0;
|
|
|
for (String orderNo : orderNos) {
|
|
for (String orderNo : orderNos) {
|
|
|
InsOrders oldInsOrders = baseMapper.selectById(orderNo);
|
|
InsOrders oldInsOrders = baseMapper.selectById(orderNo);
|
|
|
- if(oldInsOrders == null){
|
|
|
|
|
- log.info("根据订单号[{}]没有找到车险订单信息",orderNo);
|
|
|
|
|
|
|
+ InsFeeOrders insFeeOrders = insFeeOrdersMapper.selectById(orderNo);
|
|
|
|
|
+ if(oldInsOrders == null || insFeeOrders == null){
|
|
|
|
|
+ log.info("根据订单号[{}]没有找到车险订单信息和订单的费用信息",orderNo);
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
log.info("车险订单[{}]对应的订单明细是[{}]", orderNo, JSONUtil.toJsonStr(oldInsOrders));
|
|
log.info("车险订单[{}]对应的订单明细是[{}]", orderNo, JSONUtil.toJsonStr(oldInsOrders));
|
|
|
|
|
|
|
|
|
|
+// if (Objects.nonNull(batchModifyVo.getJqSuperviseCostsProportion()) && batchModifyVo.getJqSuperviseCostsProportion().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+// BigDecimal superviseReceivablePremium = multiply(new BigDecimal(Objects.toString(insFeeOrders.getJqPremium(),"0") ), batchModifyVo.getJqSuperviseCostsProportion());
|
|
|
|
|
+// insFeeOrdersMapper.update(null, new LambdaUpdateWrapper<InsFeeOrders>()
|
|
|
|
|
+// .set(InsFeeOrders::getJqSuperviseCostsProportion, batchModifyVo.getJqSuperviseCostsProportion())
|
|
|
|
|
+// .set(InsFeeOrders::getJqSuperviseCostsPremiums, superviseReceivablePremium)
|
|
|
|
|
+// .eq(InsFeeOrders::getOrderNo,orderNo));
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
|
|
+// if (Objects.nonNull(batchModifyVo.getSySuperviseCostsProportion()) && batchModifyVo.getSySuperviseCostsProportion().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+// BigDecimal otherReceivablePremium = multiply(new BigDecimal(Objects.toString(insFeeOrders.getSyPremium(),"0")), batchModifyVo.getSySuperviseCostsProportion());
|
|
|
|
|
+// baseMapper.update(null, new LambdaUpdateWrapper<InsFeeOrders>()
|
|
|
|
|
+// .set(InsFeeOrders::getSySuperviseCostsProportion, batchModifyVo.getSySuperviseCostsProportion())
|
|
|
|
|
+// .set(InsFeeOrders::getSySuperviseCostsPremiums, otherReceivablePremium)
|
|
|
|
|
+// .eq(InsFeeOrders::getOrderNo,orderNo));
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if(batchModifyVo.getSigningTime() != null){
|
|
if(batchModifyVo.getSigningTime() != null){
|
|
|
baseMapper.update(null, new LambdaUpdateWrapper<InsOrders>()
|
|
baseMapper.update(null, new LambdaUpdateWrapper<InsOrders>()
|
|
|
- .set(InsOrders::getSigningTime, batchModifyVo.getSigningTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")))
|
|
|
|
|
|
|
+ .set(InsOrders::getSigningTime, batchModifyVo.getSigningTime())
|
|
|
.eq(InsOrders::getId,orderNo));
|
|
.eq(InsOrders::getId,orderNo));
|
|
|
|
|
+ insFeeOrdersMapper.update(null, new LambdaUpdateWrapper<InsFeeOrders>()
|
|
|
|
|
+ .set(InsFeeOrders::getSigningTime,batchModifyVo.getSigningTime())
|
|
|
|
|
+ .eq(InsFeeOrders::getOrderNo,orderNo));
|
|
|
}
|
|
}
|
|
|
if(StrUtil.isNotEmpty(batchModifyVo.getContractUserName())){
|
|
if(StrUtil.isNotEmpty(batchModifyVo.getContractUserName())){
|
|
|
baseMapper.update(null, new LambdaUpdateWrapper<InsOrders>()
|
|
baseMapper.update(null, new LambdaUpdateWrapper<InsOrders>()
|