4.1
package com.example.baoli.service;
import com.example.baoli.entity.ScrapRecord;
import com.example.baoli.repository.ScrapRecordRepository;
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 ScrapService {
@Autowired
private ScrapRecordRepository scrapRecordRepository;
public List<ScrapRecord> getAllRecords() {
return scrapRecordRepository.findAll();
}
public Optional<ScrapRecord> getRecordById(Long id) {
return scrapRecordRepository.findById(id);
}
public ScrapRecord createRecord(ScrapRecord record) {
if (record.getRecordId() == null || record.getRecordId().isEmpty()) {
record.setRecordId(generateRecordId());
}
if (record.getOperationDate() == null) {
record.setOperationDate(LocalDateTime.now());
}
return scrapRecordRepository.save(record);
}
public ScrapRecord updateRecord(Long id, ScrapRecord record) {
Optional<ScrapRecord> existing = scrapRecordRepository.findById(id);
if (existing.isPresent()) {
ScrapRecord 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 scrapRecordRepository.save(existingRecord);
}
return null;
}
public boolean deleteRecord(Long id) {
if (scrapRecordRepository.existsById(id)) {
scrapRecordRepository.deleteById(id);
return true;
}
return false;
}
private String generateRecordId() {
String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
return "SCRAP" + timestamp;
}
}
浙公网安备 33010602011771号