4.7
package com.example.baoli.service;
import com.example.baoli.entity.MaintenanceRecord;
import com.example.baoli.repository.MaintenanceRecordRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import java.util.Optional;
@Service
public class MaintenanceService {
@Autowired
private MaintenanceRecordRepository maintenanceRecordRepository;
public List<MaintenanceRecord> getAllRecords() {
return maintenanceRecordRepository.findAll();
}
public Optional<MaintenanceRecord> getRecordById(Long id) {
return maintenanceRecordRepository.findById(id);
}
public MaintenanceRecord createRecord(MaintenanceRecord record) {
if (record.getRecordId() == null || record.getRecordId().isEmpty()) {
record.setRecordId(generateRecordId());
}
if (record.getOperationDate() == null) {
record.setOperationDate(LocalDateTime.now());
}
return maintenanceRecordRepository.save(record);
}
public MaintenanceRecord updateRecord(Long id, MaintenanceRecord record) {
Optional<MaintenanceRecord> existing = maintenanceRecordRepository.findById(id);
if (existing.isPresent()) {
MaintenanceRecord existingRecord = existing.get();
existingRecord.setSparePartName(record.getSparePartName());
existingRecord.setSparePartModel(record.getSparePartModel());
existingRecord.setQuantity(record.getQuantity());
existingRecord.setOperator(record.getOperator());
existingRecord.setStatus(record.getStatus());
existingRecord.setRemarks(record.getRemarks());
return maintenanceRecordRepository.save(existingRecord);
}
return null;
}
public boolean deleteRecord(Long id) {
if (maintenanceRecordRepository.existsById(id)) {
maintenanceRecordRepository.deleteById(id);
return true;
}
return false;
}
private String generateRecordId() {
String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
return "MAINTENANCE" + timestamp;
}
}
浙公网安备 33010602011771号