3
13693261870
2022-09-16 63ba114e70e380442fcbed4a5157ee52c9491216
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package com.landtool.lanbase.modules.api.controller;
 
import java.io.IOException;
import java.util.Date;
import java.util.List;
 
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
 
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
import com.landtool.lanbase.modules.org.entity.*;
import com.landtool.lanbase.modules.org.service.*;
 
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
 
/**
 * @author 莫佳佳
 * @Description: 行政区划相关接口
 * @date 2018-01-30
 */
@Controller
@RequestMapping("/api/org/region")
@Api(value = "", tags = {"行政区划相关接口"})
public class OrgRegionApiController {
    
    @Autowired
    private OrgRegionService orgRegionService;
    
    /**
     * 查询行政区划信息
     * @param qhid
     * @return
     */
    @GetMapping("/getById/{regionid}")
    @ApiOperation(
            value = "查询行政区划信息",
            notes = ""
            )
    public void getById (@ApiParam(name="regionid",value="行政区划Id",required=true)@PathVariable(name = "regionid") String regionid ,
                            HttpServletResponse response) throws IOException {
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("spellfirst");
        filter.getExcludes().add("rcreatedate");
        filter.getExcludes().add("rcreateuser");
        filter.getExcludes().add("rlasteditdate");
        OrgRegion orgRegion = orgRegionService.queryObject(regionid);
 
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(orgRegion,filter));
    }
    /**
     * @Description: 根据获取行政区划信息列表{@link orgRegionService}
     * @return: List<OrgRegion>
     * @see OrgRegion
     * @param time
     */
    @GetMapping("/queryList")
    @ApiOperation(
            value = "获取行政区划信息列表",
            notes = ""
            )
    public void queryList(HttpServletResponse response) throws IOException {
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("spellfirst");
        filter.getExcludes().add("rcreatedate");
        filter.getExcludes().add("rcreateuser");
        filter.getExcludes().add("rlasteditdate");
        List<OrgRegion> orgRegions=orgRegionService.queryUnitTreeList();
        String OrgRegionJson = "";
        for(OrgRegion orgRegion : orgRegions){
            int childCount=orgRegionService.selectCountOrgRegion(orgRegion.getRegionid());
            OrgRegionJson += (OrgRegionJson.length() > 0 ? "," : "")
                    + "{approvelevel:" + orgRegion.getApprovelevel()
                    + ", areausegrade: '" + orgRegion.getAreausegrade()
                    + "', fullname:'" + orgRegion.getFullname()
                    + "', isenable:" + orgRegion.getIsenable()
                    + ", isorganization:" + orgRegion.getIsorganization()
                    + ", parentid:" + orgRegion.getParentid()
                    + ", regioncode:" + orgRegion.getRegioncode()
                    + ", regionid:" + orgRegion.getRegionid()
                    + ", regionname:" + orgRegion.getRegionname()
                    + ", remark:" + orgRegion.getRemark()
                    + ", rorder:" + orgRegion.getRorder()
                    + (childCount > 0 ? ",isParent:true,iconOpen:'/image/classicons/folderOpen.png',iconClose:'/image/classicons/folder.png'":",icon:'/image/classicons/KJ_YWTC.png'" ) + "}";
        }
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(orgRegionService.queryUnitTreeList(),filter));
    }
    
    /**
     * @Description: 根据时间戳获取行政区划信息列表{@link orgRegionService}
     * @return: List<OrgRegion>
     * @see OrgRegion
     * @param time
     */
    @GetMapping("/queryListByTime/{time}")
    @ApiOperation(
            value = "根据时间戳获取行政区划信息列表",
            notes = ""
            )
    public void queryListByTime(@ApiParam(name="time",value="时间戳",required=true) @PathVariable(name = "time") Long  time,
                                         HttpServletResponse response) throws IOException {
        SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
        filter.getExcludes().add("spellfirst");
        filter.getExcludes().add("rcreatedate");
        filter.getExcludes().add("rcreateuser");
        filter.getExcludes().add("rlasteditdate");
        Date date = new Date(time);
 
        response.setHeader("Content-Type","application/json;charset=UTF-8");
        response.getWriter().write(JSONObject.toJSONString(orgRegionService.queryListByTime(date),filter));
    }
}