4.10

package com.example.baoli.service;

import com.example.baoli.entity.FactoryReturnRecord;
import com.example.baoli.repository.FactoryReturnRecordRepository;
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 FactoryReturnService {

@Autowired
private FactoryReturnRecordRepository factoryreturnRecordRepository;

public List<FactoryReturnRecord> getAllRecords() {
return factoryreturnRecordRepository.findAll();
}

public Optional<FactoryReturnRecord> getRecordById(Long id) {
return factoryreturnRecordRepository.findById(id);
}

public FactoryReturnRecord createRecord(FactoryReturnRecord record) {
if (record.getRecordId() == null || record.getRecordId().isEmpty()) {
record.setRecordId(generateRecordId());
}
if (record.getOperationDate() == null) {
record.setOperationDate(LocalDateTime.now());
}
return factoryreturnRecordRepository.save(record);
}

public FactoryReturnRecord updateRecord(Long id, FactoryReturnRecord record) {
Optional<FactoryReturnRecord> existing = factoryreturnRecordRepository.findById(id);
if (existing.isPresent()) {
FactoryReturnRecord 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 factoryreturnRecordRepository.save(existingRecord);
}
return null;
}

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

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

posted @ 2025-04-10 23:07  混沌武士丞  阅读(6)  评论(0)    收藏  举报