退租检修

This commit is contained in:
sxu 2024-12-12 11:09:28 +08:00
parent d98fdf7a8f
commit a6d0ac5aa6
2 changed files with 17 additions and 10 deletions

View File

@ -23,9 +23,6 @@ public class LeaseRecordDto {
@ApiModelProperty(value = "订单编号")
private String code;
@ApiModelProperty(value = "装备Id")
private Integer maId;
@ApiModelProperty(value = "装备套数")
private Integer maNumber;

View File

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