退租检修
This commit is contained in:
parent
d98fdf7a8f
commit
a6d0ac5aa6
|
|
@ -23,9 +23,6 @@ public class LeaseRecordDto {
|
|||
@ApiModelProperty(value = "订单编号")
|
||||
private String code;
|
||||
|
||||
@ApiModelProperty(value = "装备Id")
|
||||
private Integer maId;
|
||||
|
||||
@ApiModelProperty(value = "装备套数")
|
||||
private Integer maNumber;
|
||||
|
||||
|
|
|
|||
|
|
@ -187,13 +187,23 @@ public class LeaseRepairRecordServiceImpl implements LeaseRepairRecordService {
|
|||
if (leaseRecordDto == null || leaseRecordDto.getOrderId() == null || leaseRecordDto.getCode() == null) {
|
||||
return AjaxResult.error(HttpCodeEnum.TO_PARAM_NULL.getCode(), HttpCodeEnum.TO_PARAM_NULL.getMsg());
|
||||
}
|
||||
List<Integer> maIdList = new ArrayList<>();
|
||||
if (Objects.isNull(leaseRecordDto.getMaId())) {
|
||||
List<OrderDetailDto> list = orderMapper.selectOrderDetailsByOderId(leaseRecordDto.getOrderId());
|
||||
maIdList = list.stream().map(OrderDetailDto::getMaId).collect(Collectors.toList());
|
||||
} else {
|
||||
maIdList = Arrays.asList(leaseRecordDto.getMaId());
|
||||
Set<Integer> maIdSet = new HashSet<>();
|
||||
List<Integer> maIds_repair = new ArrayList<>();
|
||||
List<Integer> maIds_scrap = new ArrayList<>();
|
||||
List<Integer> maIds_loss = new ArrayList<>();
|
||||
if (CollectionUtils.isNotEmpty(leaseRecordDto.getRepairRecordList())) {
|
||||
maIds_repair = leaseRecordDto.getRepairRecordList().stream().map(LeaseRepairRecord::getMaId).collect(Collectors.toList());
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(leaseRecordDto.getScrapRecordList())) {
|
||||
maIds_scrap = leaseRecordDto.getRepairRecordList().stream().map(LeaseRepairRecord::getMaId).collect(Collectors.toList());
|
||||
}
|
||||
if (CollectionUtils.isNotEmpty(leaseRecordDto.getLossRecordList())) {
|
||||
maIds_loss = leaseRecordDto.getRepairRecordList().stream().map(LeaseRepairRecord::getMaId).collect(Collectors.toList());
|
||||
}
|
||||
maIdSet.addAll(maIds_repair);
|
||||
maIdSet.addAll(maIds_scrap);
|
||||
maIdSet.addAll(maIds_loss);
|
||||
|
||||
LeaseRepairRecord leaseRepairRecord = createLeaseRepairRecord(leaseRecordDto);
|
||||
// 校验所有记录是否为空
|
||||
if (isAllRecordListsEmpty(leaseRecordDto)) {
|
||||
|
|
@ -201,7 +211,7 @@ public class LeaseRepairRecordServiceImpl implements LeaseRepairRecordService {
|
|||
}
|
||||
try {
|
||||
// 处理维修、报废、丢失记录的情况
|
||||
return handleAllRecords(leaseRecordDto, maIdList);
|
||||
return handleAllRecords(leaseRecordDto, new ArrayList<>(maIdSet));
|
||||
} catch (Exception e) {
|
||||
log.error("新增退租检修异常: ", e.getMessage());
|
||||
return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), e.getMessage());
|
||||
|
|
|
|||
Loading…
Reference in New Issue