24fc40489eb9020d94443d0573a1b880b9ba298b.svn-base 4.06 KB
/**
 * Copyright &copy; 2012-2014 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.sumdata.service.datatable;

import java.util.List;

import org.springframework.beans.BeanUtils;
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.sumdata.entity.datatable.SRegBusSjmain;
import com.thinkgem.jeesite.modules.sumdata.dao.datatable.SRegBusSjmainDao;
import com.thinkgem.jeesite.modules.sumdata.entity.datatable.SRegBusSjchild;
import com.thinkgem.jeesite.modules.sumdata.dao.datatable.SRegBusSjchildDao;

/**
 * s_reg_bus_sjmainService
 * @author xuyg
 * @version 2017-03-08
 */
@Service
@Transactional(readOnly = true)
public class SRegBusSjmainService extends CrudService<SRegBusSjmainDao, SRegBusSjmain> {

	@Autowired
	private SRegBusSjchildDao sRegBusSjchildDao;
	
	public SRegBusSjmain get(String id) {
		SRegBusSjmain sRegBusSjmain = super.get(id);
		sRegBusSjmain.setSRegBusSjchildList(sRegBusSjchildDao.findList(new SRegBusSjchild(sRegBusSjmain)));
		return sRegBusSjmain;
	}
	
	public SRegBusSjmain getqxid(String id) {
		SRegBusSjmain sRegBusSjmain = dao.getqxid(id);
//		sRegBusSjmain.setSRegBusSjchildList(sRegBusSjchildDao.findList(new SRegBusSjchild(sRegBusSjmain)));
		return sRegBusSjmain;
	}
	
	public List<SRegBusSjmain> findList(SRegBusSjmain sRegBusSjmain) {
		return super.findList(sRegBusSjmain);
	}
	
	public Page<SRegBusSjmain> findPage(Page<SRegBusSjmain> page, SRegBusSjmain sRegBusSjmain) {
		return super.findPage(page, sRegBusSjmain);
	}
	
	@Transactional(readOnly = false)
	public void save(SRegBusSjmain sRegBusSjmain) {
		super.save(sRegBusSjmain);
//		for (SRegBusSjchild sRegBusSjchild : sRegBusSjmain.getSRegBusSjchildList()){
//			if (sRegBusSjchild.getId() == null){
//				continue;
//			}
//			if (SRegBusSjchild.DEL_FLAG_NORMAL.equals(sRegBusSjchild.getDelFlag())){
//				if (StringUtils.isBlank(sRegBusSjchild.getId())){
//					sRegBusSjchild.setMainId(sRegBusSjmain);
//					sRegBusSjchild.preInsert();
//					sRegBusSjchildDao.insert(sRegBusSjchild);
//				}else{
//					sRegBusSjchild.preUpdate();
//					sRegBusSjchildDao.update(sRegBusSjchild);
//				}
//			}else{
//				sRegBusSjchildDao.delete(sRegBusSjchild);
//			}
//		}
	}
	
	@Transactional(readOnly = false)
	public void delete(SRegBusSjmain sRegBusSjmain) {
		super.delete(sRegBusSjmain);
		sRegBusSjchildDao.delete(new SRegBusSjchild(sRegBusSjmain));
	}

	@Transactional(readOnly = false)
	public void insert(SRegBusSjmain sRegBusSjmain) {
		sRegBusSjmain.preInsert();
		dao.insert(sRegBusSjmain);
		for (SRegBusSjchild sRegBusSjchild : sRegBusSjmain.getSRegBusSjchildList()){
			if (sRegBusSjchild.getId() == null){
				continue;
			}
			if (SRegBusSjchild.DEL_FLAG_NORMAL.equals(sRegBusSjchild.getDelFlag())){
				if (StringUtils.isBlank(sRegBusSjchild.getId())){
					sRegBusSjchild.setMainId(sRegBusSjmain);
					sRegBusSjchild.preInsert();
					sRegBusSjchildDao.insert(sRegBusSjchild);
				}else{
					sRegBusSjchild.preUpdate();
					sRegBusSjchildDao.update(sRegBusSjchild);
				}
			}else{
				sRegBusSjchildDao.delete(sRegBusSjchild);
			}
		}
	}
	
	@Transactional(readOnly = false)
	public void update(SRegBusSjmain sRegBusSjmain) {
		sRegBusSjmain.preUpdate();
		dao.update(sRegBusSjmain);
		for (SRegBusSjchild sRegBusSjchild : sRegBusSjmain.getSRegBusSjchildList()){
			if (sRegBusSjchild.getId() == null){
				continue;
			}
			if (SRegBusSjchild.DEL_FLAG_NORMAL.equals(sRegBusSjchild.getDelFlag())){
				if (StringUtils.isBlank(sRegBusSjchild.getId())){
					sRegBusSjchild.setMainId(sRegBusSjmain);
					sRegBusSjchild.preInsert();
					sRegBusSjchildDao.insert(sRegBusSjchild);
				}else{
					sRegBusSjchild.preUpdate();
					sRegBusSjchildDao.update(sRegBusSjchild);
				}
			}else{
				sRegBusSjchildDao.delete(sRegBusSjchild);
			}
		}
	}
}