diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/EquipmentMaintenanceServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/EquipmentMaintenanceServiceImpl.java index aecae90b..09a52968 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/EquipmentMaintenanceServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/EquipmentMaintenanceServiceImpl.java @@ -110,23 +110,28 @@ public class EquipmentMaintenanceServiceImpl extends BaseServiceImpl deviceCode = importList.stream().map(EquipmentMaintenanceImport::getDeviceCode) + Set deviceCode = importList.stream() + .map(EquipmentMaintenanceImport::getDeviceCode) + .filter(code -> code != null && !code.trim().isEmpty()) .collect(Collectors.toSet()); - LambdaQueryWrapper equipmentEntityLambdaQueryWrapper = new LambdaQueryWrapper<>(); - equipmentEntityLambdaQueryWrapper.in(CollectionUtils.isNotEmpty(deviceCode), EquipmentEntity::getDeviceCode, deviceCode); // [8](@ref) - List equipmentEntities = equipmentMapper.selectList(equipmentEntityLambdaQueryWrapper); - Map deviceNameIds = equipmentEntities.stream().collect(Collectors.toMap( - entity -> entity.getDeviceCode(), - entity -> entity.getId())); - deviceCode.removeAll(deviceNameIds.keySet()); - if (deviceCode.size() > 0) { - return R.fail("设备:" + String.join(",", deviceCode) + "不存在。"); + Map deviceNameIds; + if (null != deviceCode && deviceCode.size() > 0) { + LambdaQueryWrapper equipmentEntityLambdaQueryWrapper = new LambdaQueryWrapper<>(); + equipmentEntityLambdaQueryWrapper.in(CollectionUtils.isNotEmpty(deviceCode), EquipmentEntity::getDeviceCode, deviceCode); // [8](@ref) + List equipmentEntities = equipmentMapper.selectList(equipmentEntityLambdaQueryWrapper); + deviceNameIds = equipmentEntities.stream().collect(Collectors.toMap( + entity -> entity.getDeviceCode(), + entity -> entity.getId())); + } else { + deviceNameIds = new HashMap<>(); } List saves = new ArrayList<>(); importList.forEach(e -> { EquipmentMaintenanceEntity entity = new EquipmentMaintenanceEntity(); entity.setPhId(codePostHandleIdMap.get(e.getUserCode())); - entity.setEquipmentId(deviceNameIds.get(e.getDeviceCode())); + if (e.getDeviceCode() != null && !e.getDeviceCode().trim().isEmpty()) { + entity.setEquipmentId(deviceNameIds.get(e.getDeviceCode())); + } entity.setEquipmentDate(e.getEquipmentDate()); entity.setEquipmentValidityPeriod(e.getEquipmentValidityPeriod()); entity.setMaintenanceStatus(MaintenanceStatusEnum.NORMAL.getCode().shortValue()); diff --git a/blade-service/blade-desk/src/main/resources/Excel/jobTransfer/设备维护导入模板.xls b/blade-service/blade-desk/src/main/resources/Excel/jobTransfer/设备维护导入模板.xls index a4966504..888ca2c5 100644 Binary files a/blade-service/blade-desk/src/main/resources/Excel/jobTransfer/设备维护导入模板.xls and b/blade-service/blade-desk/src/main/resources/Excel/jobTransfer/设备维护导入模板.xls differ