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