diff --git a/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesProcessingResultsEntity.java b/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesProcessingResultsEntity.java index da418bb51..317ee2c42 100644 --- a/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesProcessingResultsEntity.java +++ b/blade-service-api/logpm-aftersales-api/src/main/java/com/logpm/aftersales/entity/AftersalesProcessingResultsEntity.java @@ -96,6 +96,11 @@ public class AftersalesProcessingResultsEntity extends TenantEntity { */ @ApiModelProperty(value = "处理结果说明") private String resultDescription; + /** + * 支付单位 + */ + @ApiModelProperty(value = "支付单位") + private String paymentUnit; /** * 异常工单ID */ diff --git a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java index af2269ef9..b914e056d 100644 --- a/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java +++ b/blade-service/logpm-aftersales/src/main/java/com/logpm/aftersales/service/impl/AftersalesWorkOrderServiceImpl.java @@ -1636,7 +1636,18 @@ public class AftersalesWorkOrderServiceImpl extends BaseServiceImpl{ AftersalesWorkOrderEntity workOrderEntity = new AftersalesWorkOrderEntity(); workOrderEntity.setId(i); - workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.yichuli.getValue()); + //查询处理结果是否有没有理赔金 + List list = aftersalesProcessingResultsService.list(Wrappers.query().lambda() + .eq(AftersalesProcessingResultsEntity::getWorkOrderId, i) + ); + BigDecimal reduce = list.stream().map(AftersalesProcessingResultsEntity::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add); + int comparisonResult = reduce.compareTo(BigDecimal.ZERO); + if (comparisonResult > 0) { + //金额大于0 + workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.lipeijineweichu.getValue()); + }else{ + workOrderEntity.setWorkOrderStatus(WorkOrderStatusConstant.yichuli.getValue()); + } baseMapper.updateById(workOrderEntity); }); return true;