|
@@ -37,6 +37,7 @@ import com.ydtech.modules.lg.service.PushLgDataServerService;
|
|
|
import com.ydtech.modules.order.dao.InsOrdersMapper;
|
|
import com.ydtech.modules.order.dao.InsOrdersMapper;
|
|
|
import com.ydtech.modules.order.entity.InsFeeOrder;
|
|
import com.ydtech.modules.order.entity.InsFeeOrder;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
|
|
+import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementService;
|
|
import com.ydtech.modules.protocol.service.PtlAgreementService;
|
|
|
import com.ydtech.modules.protocol.utils.AssertionUtils;
|
|
import com.ydtech.modules.protocol.utils.AssertionUtils;
|
|
|
import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
|
|
import com.ydtech.modules.protocols.entity.po.InsFeeOrderNew;
|
|
@@ -137,6 +138,8 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
private PushLgDataServerService dataServerService;
|
|
private PushLgDataServerService dataServerService;
|
|
|
|
|
|
|
|
private ExecutorService executorService= Executors.newCachedThreadPool();
|
|
private ExecutorService executorService= Executors.newCachedThreadPool();
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private InsOrdersService insOrdersService;
|
|
|
|
|
|
|
|
|
|
|
|
|
public InsFeeAuditServiceImpl(FncInsAreaCompanyMapper insAreaCompanyMapper, InsOrdersMapper insOrdersMapper,
|
|
public InsFeeAuditServiceImpl(FncInsAreaCompanyMapper insAreaCompanyMapper, InsOrdersMapper insOrdersMapper,
|
|
@@ -178,7 +181,6 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
|
|
|
|
|
//InsOrders order = insOrdersMapper.selectById(orderNo);
|
|
//InsOrders order = insOrdersMapper.selectById(orderNo);
|
|
|
InsAreaCompany insAreaCompany = insAreaCompanyMapper.selectById(insFeeAudit.getInsOrderNo());
|
|
InsAreaCompany insAreaCompany = insAreaCompanyMapper.selectById(insFeeAudit.getInsOrderNo());
|
|
|
-
|
|
|
|
|
//获取该订单的费用
|
|
//获取该订单的费用
|
|
|
InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getOne(new LambdaQueryWrapper<InsFeeOrderNew>()
|
|
InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getOne(new LambdaQueryWrapper<InsFeeOrderNew>()
|
|
|
.eq(InsFeeOrderNew::getInsOrderNo, insFeeAudit.getInsOrderNo()));
|
|
.eq(InsFeeOrderNew::getInsOrderNo, insFeeAudit.getInsOrderNo()));
|
|
@@ -335,12 +337,21 @@ public class InsFeeAuditServiceImpl extends ServiceImpl<InsFeeAuditMapper, InsFe
|
|
|
}
|
|
}
|
|
|
sysChannelCostService.updateBatchById(costList);
|
|
sysChannelCostService.updateBatchById(costList);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
//先把钱加到总账户,再修改抽层状态
|
|
//先把钱加到总账户,再修改抽层状态
|
|
|
List<SysPremiumDetails> sysPremiumDetails = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
List<SysPremiumDetails> sysPremiumDetails = sysPremiumDetailsMapper.selectList(new LambdaQueryWrapper<SysPremiumDetails>()
|
|
|
.eq(SysPremiumDetails::getCompanyId,insAreaCompany.getId())
|
|
.eq(SysPremiumDetails::getCompanyId,insAreaCompany.getId())
|
|
|
.eq(SysPremiumDetails::getType,2)
|
|
.eq(SysPremiumDetails::getType,2)
|
|
|
.eq(SysPremiumDetails::getStatus,0));
|
|
.eq(SysPremiumDetails::getStatus,0));
|
|
|
- if (sysPremiumDetails.size()>0) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (sysPremiumDetails.isEmpty() && order.getIsExternal() == 1) {
|
|
|
|
|
+ //已承保记录保费数据
|
|
|
|
|
+ com.ydtech.modules.order.entity.InsAreaCompany insAreaCompany1 = new com.ydtech.modules.order.entity.InsAreaCompany();
|
|
|
|
|
+ BeanUtils.copyProperties(insAreaCompany, insAreaCompany1);
|
|
|
|
|
+ insOrdersService.saveFeeInfo(insAreaCompany1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (!sysPremiumDetails.isEmpty()) {
|
|
|
|
|
|
|
|
Map<String, List<SysPremiumDetails>> listMap = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
Map<String, List<SysPremiumDetails>> listMap = sysPremiumDetails.stream().sorted(Comparator.comparing(SysPremiumDetails::getId))
|
|
|
.collect(Collectors.groupingBy(SysPremiumDetails::getUserId));
|
|
.collect(Collectors.groupingBy(SysPremiumDetails::getUserId));
|