Преглед изворни кода

私有协议的批量修改功能

lipf пре 4 месеци
родитељ
комит
d081e274b7

+ 31 - 3
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsOrdersServiceImpl.java

@@ -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>()