ZhjZdjgmsbService.java
3.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/**
* Copyright © 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();
}
}
}