665179800a2cb0302efbcea751dc58e637f70d04.svn-base 3.58 KB
/**
 * Copyright &copy; 2012-2014 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.reg.service.base;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.service.CrudService;
import com.thinkgem.jeesite.common.utils.StringUtils;
import com.thinkgem.jeesite.modules.reg.dao.base.RegBaseZbinfoZrzDao;
import com.thinkgem.jeesite.modules.reg.dao.base.RegBaseZrzchxxDao;
import com.thinkgem.jeesite.modules.reg.entity.base.RegBaseZbinfoZrz;
import com.thinkgem.jeesite.modules.reg.entity.base.RegBaseZrzchxx;

/**
 * 自然幢测绘信息Service
 * @author lzj
 * @version 2016-12-05
 */
@Service
@Transactional(readOnly = true)
public class RegBaseZrzchxxService extends CrudService<RegBaseZrzchxxDao, RegBaseZrzchxx> {
	
	@Autowired
	private RegBaseZbinfoZrzDao regBaseZbinfoZrzDao;

	public RegBaseZrzchxx get(String id) {
		RegBaseZrzchxx regBaseZrzchxx = super.get(id);
		regBaseZrzchxx.setRegBaseZbinfoZrzList(regBaseZbinfoZrzDao.findList(new RegBaseZbinfoZrz(regBaseZrzchxx)));
		return regBaseZrzchxx;
	}
	
	public List<RegBaseZrzchxx> findList(RegBaseZrzchxx regBaseZrzchxx) {
		return super.findList(regBaseZrzchxx);
	}
	public RegBaseZrzchxx getdy(String bdcdyh){
		RegBaseZrzchxx regBaseZrzchxx = super.getdy(bdcdyh);
		if(regBaseZrzchxx != null){
			regBaseZrzchxx.setRegBaseZbinfoZrzList(regBaseZbinfoZrzDao.findList(new RegBaseZbinfoZrz(regBaseZrzchxx)));
		}
		return regBaseZrzchxx;
	}
	public Page<RegBaseZrzchxx> findPage(Page<RegBaseZrzchxx> page, RegBaseZrzchxx regBaseChxx) {
		return super.findPage(page, regBaseChxx);
	}
	
	@Transactional(readOnly = false)
	public void save(RegBaseZrzchxx regBaseZrzchxx) {
		super.save(regBaseZrzchxx);
		for (RegBaseZbinfoZrz regBaseZbinfoZrz : regBaseZrzchxx.getRegBaseZbinfoZrzList()){
			if (regBaseZbinfoZrz.getId() == null){
				continue;
			}
			if (RegBaseZbinfoZrz.DEL_FLAG_NORMAL.equals(regBaseZbinfoZrz.getDelFlag())){
				if (StringUtils.isBlank(regBaseZbinfoZrz.getId())){
					regBaseZbinfoZrz.setMainIdZrz(regBaseZrzchxx);
					regBaseZbinfoZrz.preInsert();
					regBaseZbinfoZrzDao.insert(regBaseZbinfoZrz);
				}else{  
					regBaseZbinfoZrz.preUpdate();
					regBaseZbinfoZrzDao.update(regBaseZbinfoZrz);
				}
			}else{
				regBaseZbinfoZrzDao.delete(regBaseZbinfoZrz);
			}
		}
	}
	@Transactional(readOnly = false)
	public void drsave(RegBaseZrzchxx regBaseZrzchxx) {
		super.save(regBaseZrzchxx);
		for (RegBaseZbinfoZrz regBaseZbinfoZrz : regBaseZrzchxx.getRegBaseZbinfoZrzList()){
			if (RegBaseZbinfoZrz.DEL_FLAG_NORMAL.equals(regBaseZbinfoZrz.getDelFlag())){
				if (StringUtils.isBlank(regBaseZbinfoZrz.getId())){
					regBaseZbinfoZrz.setMainIdZrz(regBaseZrzchxx);
					regBaseZbinfoZrz.preInsert();
					regBaseZbinfoZrzDao.insert(regBaseZbinfoZrz);
				}else{  
					regBaseZbinfoZrz.preUpdate();
					regBaseZbinfoZrzDao.update(regBaseZbinfoZrz);
				}
			}else{
				regBaseZbinfoZrzDao.delete(regBaseZbinfoZrz);
			}
		}
	}
	@Transactional(readOnly = false)
	public void delete(RegBaseZrzchxx regBaseZrzchxx) {
		super.delete(regBaseZrzchxx);
	}

	@Transactional(readOnly = false)
	public void chdelete(RegBaseZrzchxx regBaseZrzchxx) {
		for (RegBaseZbinfoZrz regBaseZbinfoZrz : regBaseZrzchxx.getRegBaseZbinfoZrzList()){
					regBaseZbinfoZrz.setMainIdZrz(regBaseZrzchxx);
					regBaseZbinfoZrzDao.infodelete(regBaseZbinfoZrz);
	}
		dao.chdelete(regBaseZrzchxx);
	}
	
}