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));
|
}
|
}
|