package com.yihu.ehr.basic.address.service; import com.yihu.ehr.entity.address.AddressDict; import com.yihu.ehr.basic.address.dao.AddressDictRepository; import com.yihu.ehr.query.BaseJpaService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * 地址管理。对于相同地址,仅保存一份。 * @author zqb * @version 1.0 * @created 30-六月-2015 19:17:43 */ @Transactional @Service public class AddressDictService extends BaseJpaService{ @Autowired private AddressDictRepository geographyDictRepository; public List getLevelToAddr(Integer level){ List addressDictList = geographyDictRepository.getAddrDictByLevel(level); return addressDictList; } public List getPidToAddr(Integer pid){ List addressDictList = geographyDictRepository.getAddrDictByPid(pid); return addressDictList; } public AddressDict findById(String id) { return geographyDictRepository.findOne(Integer.valueOf(id)); } public AddressDict findByName(String name) { List DictList =geographyDictRepository.findByName(name); AddressDict geographyDict=new AddressDict(); if (null != DictList & DictList.size() > 0) { geographyDict=DictList.get(0); } return geographyDict; } public List getAllAddressDict() { return geographyDictRepository.getAll(); } public List getAddrDictByname(String name){ List addressDictList = geographyDictRepository.getAddrDictByname(name); return addressDictList; } }