RegGisController.java 3.2 KB
/**
 * Copyright &copy; 2015-2018 <a href="#">J-Site</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.gis.web;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.transform.Result;

import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import com.thinkgem.jeesite.common.config.Global;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.web.BaseController;
import com.thinkgem.jeesite.common.utils.JsonUtil;
import com.thinkgem.jeesite.common.utils.StringUtils;
import com.thinkgem.jeesite.modules.gis.entity.RegGis;
import com.thinkgem.jeesite.modules.gis.service.RegGisService;

/**
 * gisController
 * @author lzj
 * @version 2021-03-17
 */
@Controller
@RequestMapping(value = "${adminPath}/gis/web/RegGisController")
public class RegGisController extends BaseController {

	@Autowired
	private RegGisService regGisService;
	
	@ModelAttribute
	public RegGis get(@RequestParam(required=false) String id) {
		RegGis entity = null;
		if (StringUtils.isNotBlank(id)){
			entity = regGisService.get(id);
		}
		if (entity == null){
			entity = new RegGis();
		}
		return entity;
	}
	
	@RequiresPermissions("gis:regGis:view")
	@RequestMapping(value = {"list", ""})
	public String list(RegGis regGis, HttpServletRequest request, HttpServletResponse response, Model model) {
		Page<RegGis> page = regGisService.findPage(new Page<RegGis>(request, response), regGis); 
		model.addAttribute("page", page);
		return "modules/gis/regGisList";
	}

	@RequiresPermissions("gis:regGis:view")
	@RequestMapping(value = "form")
	public String form(RegGis regGis, Model model) {
		model.addAttribute("regGis", regGis);
		return "modules/gis/regGisForm";
	}

	@RequestMapping(value = "save")
	public void save( Model model,HttpServletRequest request, RedirectAttributes redirectAttributes) {
		String[] results = request.getParameter("result").split(",");
		
		String bdcdyh="";
		for(int i=0;i<results.length;i++) {
			RegGis regGis = new RegGis();
			bdcdyh = results[i];
			regGis.setBdcdyh(bdcdyh);
			if(StringUtils.isNotBlank(bdcdyh) && bdcdyh.indexOf("JC") ==-1) {
			List<RegGis> list = regGisService.findList(regGis);
			if(list.size()>0) {
				regGis = list.get(0);
			}
			if(bdcdyh.indexOf("W") ==-1) {
				regGis.setZdtzm("FW");
			}else {
			   regGis.setZdtzm(bdcdyh.substring(13, 14));
			}
			
			regGisService.save(regGis);
		}
		}
		logger.info((results.length)+"");
		logger.info("gis数据读取完毕!");
	}
	
	@RequiresPermissions("gis:regGis:edit")
	@RequestMapping(value = "delete")
	public String delete(RegGis regGis, RedirectAttributes redirectAttributes) {
		regGisService.delete(regGis);
		addMessage(redirectAttributes, "删除gis成功");
		return "redirect:"+Global.getAdminPath()+"/gis/regGis/?repage";
	}

}