4.2

package com.example.baoli.service;

import com.example.baoli.entity.ReturnRecord;
import com.example.baoli.repository.ReturnRecordRepository;
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 ReturnService {

@Autowired
private ReturnRecordRepository returnRecordRepository;

public List<ReturnRecord> getAllRecords() {
return returnRecordRepository.findAll();
}

public Optional<ReturnRecord> getRecordById(Long id) {
return returnRecordRepository.findById(id);
}

public ReturnRecord createRecord(ReturnRecord record) {
if (record.getReturnId() == null || record.getReturnId().isEmpty()) {
record.setReturnId(generateRecordId());
}
if (record.getReturnDate() == null) {
record.setReturnDate(LocalDateTime.now());
}
return returnRecordRepository.save(record);
}

public ReturnRecord updateRecord(Long id, ReturnRecord record) {
Optional<ReturnRecord> existing = returnRecordRepository.findById(id);
if (existing.isPresent()) {
ReturnRecord existingRecord = existing.get();
existingRecord.setSparePartName(record.getSparePartName());
existingRecord.setSparePartModel(record.getSparePartModel());
existingRecord.setQuantity(record.getQuantity());
existingRecord.setReturner(record.getReturner());
existingRecord.setReceiver(record.getReceiver());
existingRecord.setStatus(record.getStatus());
existingRecord.setRemarks(record.getRemarks());
return returnRecordRepository.save(existingRecord);
}
return null;
}

public boolean deleteRecord(Long id) {
if (returnRecordRepository.existsById(id)) {
returnRecordRepository.deleteById(id);
return true;
}
return false;
}

private String generateRecordId() {
String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
return "RETURN" + timestamp;
}
}

posted @ 2025-04-02 23:37  混沌武士丞  阅读(8)  评论(0)    收藏  举报