ZhjZdjgmsbService.java 3.82 KB
/**
 * Copyright &copy; 2012-2014 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.zhj.service;

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.modules.zhj.entity.ZhjZdjgmsb;
import com.thinkgem.jeesite.modules.reg.entity.base.RegBaseZdjbxx;
import com.thinkgem.jeesite.modules.reg.entity.bus.RegBusBdcqzsdjxx;
import com.thinkgem.jeesite.modules.reg.entity.bus.RegBusJsydsyq;
import com.thinkgem.jeesite.modules.reg.service.base.RegBaseZdjbxxService;
import com.thinkgem.jeesite.modules.reg.service.bus.RegBusBdcqzsdjxxService;
import com.thinkgem.jeesite.modules.reg.service.bus.RegBusJsydsyqService;
import com.thinkgem.jeesite.modules.sys.utils.DictUtils;
import com.thinkgem.jeesite.modules.zhj.dao.ZhjZdjgmsbDao;

/**
 * 智慧局权属结构描述表Service
 * @author lzj
 * @version 2020-04-26
 */
@Service
@Transactional(readOnly = true)
public class ZhjZdjgmsbService extends CrudService<ZhjZdjgmsbDao, ZhjZdjgmsb> {

	@Autowired
	private RegBaseZdjbxxService zdjbxxService;
	@Autowired
	private RegBusBdcqzsdjxxService djxxService;
	@Autowired
	private RegBusJsydsyqService jsydsyqService;
	@Autowired
	private ZhjQsjgmsbService qsjgmsbService;
	
	public ZhjZdjgmsb get(String id) {
		return super.get(id);
	}
	
	public List<ZhjZdjgmsb> findList(ZhjZdjgmsb zhjZdjgmsb) {
		return super.findList(zhjZdjgmsb);
	}
	
	public Page<ZhjZdjgmsb> findPage(Page<ZhjZdjgmsb> page, ZhjZdjgmsb zhjZdjgmsb) {
		return super.findPage(page, zhjZdjgmsb);
	}
	
	@Transactional(readOnly = false)
	public void save(ZhjZdjgmsb zhjZdjgmsb) {
		super.save(zhjZdjgmsb);
	}
	
	@Transactional(readOnly = false)
	public void delete(ZhjZdjgmsb zhjZdjgmsb) {
		super.delete(zhjZdjgmsb);
	}

	@Transactional(readOnly = false)
	public void zhjExcel(ZhjZdjgmsb zhjZdjgmsb) {
		//理论上每次生成前先判断表里是否有数据,有数据先删除在生成,否则数据每次重复生成一次,也可自由发挥
		RegBaseZdjbxx zdjbxx = new RegBaseZdjbxx();
		List<RegBaseZdjbxx> list = zdjbxxService.findList(zdjbxx);
		if(list.size()>0) {
		  for(int i=0;i<list.size();i++) {
			zdjbxx = list.get(i);
			RegBusBdcqzsdjxx djxx = new RegBusBdcqzsdjxx();
			djxx.setBdcdyh(zdjbxx.getBdcdyh());
			 List<RegBusBdcqzsdjxx> djxxlist = djxxService.findList(djxx);
			 if(djxxlist.size()>0) {//这里根据要求可设定查询djxx表,有效无效都可查询时,权属状态
				 for(int j=0;j<djxxlist.size();j++) {
					 RegBusBdcqzsdjxx djxx1 = djxxlist.get(j);
					 zhjZdjgmsb.setBdcdyh(zdjbxx.getBdcdyh());
					 zhjZdjgmsb.setDjqdm(zdjbxx.getSeachcity());
					 zhjZdjgmsb.setDjqmc(DictUtils.getDictLabel(zdjbxx.getSeachcity(), "reg_bus_djq", ""));
				     zhjZdjgmsb.setDjzqdm(zdjbxx.getSeachdistrict());
				     zhjZdjgmsb.setDjzqmc(DictUtils.getDictLabel(zdjbxx.getSeachdistrict(), "reg_bus_djzq", ""));
				     zhjZdjgmsb.setBdcqzh(djxx1.getBdcqzh());
				     zhjZdjgmsb.setZl(zdjbxx.getZl());
				     zhjZdjgmsb.setZdmj(djxx1.getMj());
				     RegBusJsydsyq regBusJsydsyq = new RegBusJsydsyq();
				     //建设用地使用权获取权属状态,一个单元号可能存在几条数据,加上业务号判断
				     regBusJsydsyq.setBdcdyh(zdjbxx.getBdcdyh());
				     regBusJsydsyq.setYwh(djxx1.getYwh());
				     List<RegBusJsydsyq> jsydsyq = jsydsyqService.findList(regBusJsydsyq);
				     if(jsydsyq.size()>0) {
				    	 zhjZdjgmsb.setQszt(jsydsyq.get(0).getQszt());
				     }
				     save(zhjZdjgmsb);
				 }
			 }
		  }
		  //宗地权属状态生成完成后,生成权属结构描述表
		  qsjgmsbService.zhjExcel();
		}
	}
	
}