package com.northglass.service.arrangemachinerank;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import com.northglass.constants.StateConstants.ArrangeMachineRankState;
|
import com.northglass.entity.ArrangeMachineRank;
|
import com.northglass.entity.TougheningGlass;
|
import com.northglass.repository.ArrangeMachineRankDao;
|
import com.northglass.repository.TougheningGlassDao;
|
|
|
@Component
|
@Transactional
|
public class ArrangeMachineRankService {
|
|
@Autowired
|
private ArrangeMachineRankDao arrangeMachineRankDao;
|
|
private TougheningGlassDao tougheningGlassDao;
|
|
public ArrangeMachineRank getById(Long id) {
|
return arrangeMachineRankDao.findOne(id);
|
}
|
|
public ArrangeMachineRank save(ArrangeMachineRank rank) {
|
if (rank.getState() == null || rank.getState().equals("")) {
|
rank.setState(ArrangeMachineRankState.FREE);
|
}
|
|
if (rank.getTougheningGlass() == null) {
|
rank.setTougheningGlass(null);
|
}
|
|
rank = arrangeMachineRankDao.save(rank);
|
return rank;
|
}
|
|
public void delete(Long arrangeMachineRankId) {
|
arrangeMachineRankDao.delete(arrangeMachineRankId);
|
}
|
|
public void deleteTougheningGlassForArrangeMachineRank(Long arrangeMachineRankId) {
|
ArrangeMachineRank rank = getById(arrangeMachineRankId);
|
TougheningGlass glass = rank.getTougheningGlass();
|
|
rank.setState(ArrangeMachineRankState.FREE);
|
rank.setTougheningGlass(null);
|
arrangeMachineRankDao.save(rank);
|
|
tougheningGlassDao.delete(glass);
|
}
|
}
|