|
|
@@ -356,19 +356,19 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
LocalDateTime oneMonthAgo = now.minus(1, ChronoUnit.MONTHS);
|
|
|
//条件 产品 车牌 用户
|
|
|
List<InsOrders> insOrdersList = this.list(new LambdaQueryWrapper<InsOrders>()
|
|
|
- .eq(InsOrders::getProductid,quoteInfoVo.getProductId())
|
|
|
- .eq(InsOrders::getLicenseno,quoteInfoVo.getCarInfo().getLicenseNo())
|
|
|
- .eq(InsOrders::getUserid,quoteInfoVo.getUserId())
|
|
|
- .eq(InsOrders::getEntryStatus,insOrders.getEntryStatus())
|
|
|
+ .eq(InsOrders::getProductid, quoteInfoVo.getProductId())
|
|
|
+ .eq(InsOrders::getLicenseno, quoteInfoVo.getCarInfo().getLicenseNo())
|
|
|
+ .eq(InsOrders::getUserid, quoteInfoVo.getUserId())
|
|
|
+ .eq(InsOrders::getEntryStatus, insOrders.getEntryStatus())
|
|
|
.ge(InsOrders::getCreatetime, oneMonthAgo)
|
|
|
.le(InsOrders::getCreatetime, now));
|
|
|
|
|
|
- if(!insOrdersList.isEmpty()){
|
|
|
+ if (!insOrdersList.isEmpty()) {
|
|
|
InsOrders newOrders = new InsOrders(user, dept, quoteInfoVo);
|
|
|
// 同步订单id
|
|
|
newOrders.setOrderno(insOrdersList.get(0).getOrderno());
|
|
|
// 对比订单是否进行修改
|
|
|
- if(!this.contrastOrder(insOrdersList.get(0),newOrders)) {
|
|
|
+ if (!this.contrastOrder(insOrdersList.get(0), newOrders)) {
|
|
|
this.updateById(newOrders);
|
|
|
//刷新缓存
|
|
|
this.updateOrderCache(newOrders);
|
|
|
@@ -377,7 +377,6 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
//需要赋值代录单人ID
|
|
|
if (ObjectUtils.isEmpty(insOrders1)) {
|
|
|
// 录入订单状态
|
|
|
@@ -471,17 +470,25 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
deptId = dept.getId();
|
|
|
isDxFlag = true;
|
|
|
}
|
|
|
- Page<InsOrders> orderVoPage = baseMapper.queryPageOrder(page, orderQueryVo, adminFalg, isCdy, deptId,isDxFlag);
|
|
|
- Long total = baseMapper.queryPageOrderCount(orderQueryVo, adminFalg, isCdy, deptId,isDxFlag);
|
|
|
+ Page<InsOrders> orderVoPage = baseMapper.queryPageOrder(page, orderQueryVo, adminFalg, isCdy, deptId, isDxFlag);
|
|
|
+ Long total = baseMapper.queryPageOrderCount(orderQueryVo, adminFalg, isCdy, deptId, isDxFlag);
|
|
|
orderVoPage.setTotal(total);
|
|
|
|
|
|
List<InsOrders> records = orderVoPage.getRecords();
|
|
|
- records.forEach(x->{
|
|
|
- JSONArray risk = x.getRisk();
|
|
|
- List<RiskInfoVo> javaList = risk.toJavaList(RiskInfoVo.class);
|
|
|
- javaList.forEach(RiskInfoVo::expirationTime);
|
|
|
- JSONArray objects = JSON.parseArray(JSON.toJSONString(javaList));
|
|
|
- x.setRisk(objects);
|
|
|
+ List<String> collect = records.stream().map(InsOrders::getOrderno).collect(Collectors.toList());
|
|
|
+ Map<String, String> subOrderCountDTO = insAreaCompanyService.getSubOrderCountDTO(collect);
|
|
|
+
|
|
|
+ records.forEach(x -> {
|
|
|
+
|
|
|
+ if (InsOrderStatusEnum.ACCEPT_INSURANCE.getCode().equals(x.getOrderstatus())) {
|
|
|
+ JSONArray risk = x.getRisk();
|
|
|
+ List<RiskInfoVo> javaList = risk.toJavaList(RiskInfoVo.class);
|
|
|
+ javaList.forEach(RiskInfoVo::expirationTime);
|
|
|
+ JSONArray objects = JSON.parseArray(JSON.toJSONString(javaList));
|
|
|
+ x.setRisk(objects);
|
|
|
+ }
|
|
|
+
|
|
|
+ x.setSubOrderStatus(subOrderCountDTO);
|
|
|
});
|
|
|
|
|
|
return new BasePageResult<>(orderQueryVo.getPageNum(), orderQueryVo.getPageSize(), orderVoPage.getTotal(),
|
|
|
@@ -807,7 +814,7 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
}
|
|
|
orderAndAreaCompany.setAccidentInfo(accidentInfo);
|
|
|
orderAndAreaCompany.setJyName(insAreaCompanyAccidentalDriving.getRideRiskName());
|
|
|
- if(!Objects.isNull(insAreaCompanyAccidentalDriving.getQuantity())) {
|
|
|
+ if (!Objects.isNull(insAreaCompanyAccidentalDriving.getQuantity())) {
|
|
|
orderAndAreaCompany.setJyQuantity(insAreaCompanyAccidentalDriving.getQuantity().toString());
|
|
|
}
|
|
|
} else {
|
|
|
@@ -1103,9 +1110,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
ptlAgreementInsCompanyDtos.forEach(companyDto -> {
|
|
|
InsOrdersEditingVo.InsAreaCompanyEditingDto insAreaCompanyEditingDto = insAreaCompanyEditingDtos.stream().filter(x -> x.getInscompany().equals(companyDto.getNamesimple())).findFirst().orElse(null);
|
|
|
- if(!Objects.isNull(insAreaCompanyEditingDto)) {
|
|
|
+ if (!Objects.isNull(insAreaCompanyEditingDto)) {
|
|
|
InsAreaCompanyAccidentalDriving byCompanyId = insAreaCompanyAccidentalDrivingService.getByCompanyId(insAreaCompanyEditingDto.getCompanyId());
|
|
|
- if(!Objects.isNull(byCompanyId)){
|
|
|
+ if (!Objects.isNull(byCompanyId)) {
|
|
|
insAreaCompanyEditingDto.setJyQuantity(byCompanyId.getQuantity().toString());
|
|
|
insAreaCompanyEditingDto.setJyName(byCompanyId.getRideRiskName());
|
|
|
}
|
|
|
@@ -2016,12 +2023,12 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
* 更新订单的起保与终保时间
|
|
|
*/
|
|
|
@Override
|
|
|
- public void updateOrderStartingInsruanceTime(String orderno,String jqStartTime,String jqEndTime,String syStartTime,String syEndTime){
|
|
|
+ public void updateOrderStartingInsruanceTime(String orderno, String jqStartTime, String jqEndTime, String syStartTime, String syEndTime) {
|
|
|
InsOrders order = this.getById(orderno);
|
|
|
- if((Objects.isNull(order.getJqstartdate()) || !order.getJqstartdate().equals(jqStartTime)) &&
|
|
|
+ if ((Objects.isNull(order.getJqstartdate()) || !order.getJqstartdate().equals(jqStartTime)) &&
|
|
|
(Objects.isNull(order.getJqenddate()) || !order.getJqenddate().equals(jqEndTime)) &&
|
|
|
(Objects.isNull(order.getSystartdate()) || !order.getSystartdate().equals(syStartTime)) &&
|
|
|
- (Objects.isNull(order.getSyenddate()) || !order.getSyenddate().equals(syEndTime))){
|
|
|
+ (Objects.isNull(order.getSyenddate()) || !order.getSyenddate().equals(syEndTime))) {
|
|
|
order.setJqstartdate(jqStartTime);
|
|
|
order.setJqenddate(jqEndTime);
|
|
|
order.setSystartdate(syStartTime);
|
|
|
@@ -2034,23 +2041,24 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public void updateOrderCache(InsOrders orders){
|
|
|
+ public void updateOrderCache(InsOrders orders) {
|
|
|
// 9-24 修改 key 订单号 + 产品id
|
|
|
- redisTemplate.opsForValue().set(QUOTE_INFO_KEY + orders.getOrderno(),JSONObject.toJSONString(orders), QUOTE_INFO_KEY_TIME, TimeUnit.DAYS);
|
|
|
+ redisTemplate.opsForValue().set(QUOTE_INFO_KEY + orders.getOrderno(), JSONObject.toJSONString(orders), QUOTE_INFO_KEY_TIME, TimeUnit.DAYS);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String getOrderCacheData(String orderno){
|
|
|
+ public String getOrderCacheData(String orderno) {
|
|
|
return redisTemplate.opsForValue().get(QUOTE_INFO_KEY + orderno);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 对比订单
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public boolean contrastOrder(InsOrders oldOrder,InsOrders newOrder){
|
|
|
+ public boolean contrastOrder(InsOrders oldOrder, InsOrders newOrder) {
|
|
|
JSONObject oldOrderObj = JSONObject.parseObject(JSONObject.toJSONString(oldOrder));
|
|
|
JSONObject newOrderObj = JSONObject.parseObject(JSONObject.toJSONString(newOrder));
|
|
|
oldOrderObj.remove("createtime");
|