⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plantotalaction.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* 创建日期:Dec 17, 2006
 * 作  者:朱 闰
 * 公  司:安徽通途信息技术有限公司
 */

package com.tongtu.Action.planManage;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.tongtu.Action.TopBaseAction;
import com.tongtu.Form.QueryForm;
import com.tongtu.util.City;
import com.tongtu.util.CurrentUser;
import com.tongtu.util.EnToChin;
import com.tongtu.util.Page;
import com.tongtu.util.PlanDetail;
import com.tongtu.util.QueryStr;
import com.tongtu.util.TotalDetail;
import com.tongtu.util.TotalInfo;
import com.tongtu.util.UserInfo;

public class PlanTotalAction extends TopBaseAction
{
    public ActionForward execute(ActionMapping actionMapping,
            ActionForm actionForm, HttpServletRequest httpServletRequest,
            HttpServletResponse httpServletResponse) {
    	   ActionErrors errors = new ActionErrors();
    	   QueryForm form = (QueryForm) actionForm;
           HttpSession session = httpServletRequest.getSession();   
           
              QueryStr qs = new QueryStr();  //查询条件
              if (form.getCity() != null)
              {
            	 
            	  qs.setCity(form.getCity());
              }
            
              if (form.getCounty() !=null)
            	  qs.setCounty(form.getCounty());
           
              if (form.getEndTimeFrom()!=null&& form.getEndTimeFrom().length()>0)
              qs.setEndTimeFrom(form.getEndTimeFrom());
              if (form.getEndTimeTo()!=null && form.getEndTimeTo().length()>0)
              qs.setEndTimeTo(form.getEndTimeTo());
              if (form.getMilemeter()!=null && form.getMilemeter().length()>0)
                  qs.setMilemeter(form.getMilemeter());
              else 
            	  qs.setMilemeter(null);
              
              qs.setMileStr(form.getMileStr());
              qs.setPlanType(form.getPlanType());
              qs.setProStr(form.getProStr());
              if (form.getProvinceSubsidy()!=null && form.getProvinceSubsidy().length()>0)
                  qs.setProvinceSubsidy(form.getProvinceSubsidy());
                  else 
                	  qs.setProvinceSubsidy(null);
              if (form.getStartTimeFrom()!=null&& form.getStartTimeFrom().length()>0)
              qs.setStartTimeFrom(form.getStartTimeFrom());
              if (form.getStartTimeTo()!=null && form.getStartTimeTo().length()>0)
              qs.setStartTimeTo(form.getStartTimeTo());
              if (form.getTownName()!=null)
              qs.setTownName(EnToChin.native2unicode(form.getTownName()));
              if (form.getVillageName()!=null)
              qs.setVillageName(EnToChin.native2unicode(form.getVillageName()));
           
              //行政村类型
              String villageList[]=httpServletRequest.getParameterValues("checkbox");
              qs.setVillageType(villageList);
      	      //查询结果 
      	      String resultList[]=httpServletRequest.getParameterValues("checkbox2");
      	      if (resultList != null)
      	          qs.setResultStr(resultList); 
      	       qs.setJhlx(form.getJhlx());
      	       qs.setJsxz(form.getJsxz());
      	     qs.setZyjsnr(form.getZyjsnr());
      	   qs.setZtzStr(form.getZtzStr());
      	  qs.setJhyear(form.getJhyear());
           if (form.getJhztz()!=null && form.getJhztz().length()>0)
           qs.setJhztz(form.getJhztz());
           else 
         	  qs.setJhztz(null);
      	     qs.setMileType(1);
             qs.setProType(1);
             qs.setLjkdType(1);
             qs.setLmkdType(1);
             qs.setInvestType(1);
             qs.setStartType(2);
             qs.setEndType(2);
              String startTmp = httpServletRequest.getParameter("start");//获取首页的
    		  int start = 0,count = CurrentUser.rowCount,pagenum=0;
    	 	  if(startTmp!=null){
    		            start = Integer.parseInt(startTmp);
    		        }
    		        
    //	 	  HttpSession session = httpServletRequest.getSession();   
        	  UserInfo user = (UserInfo) session.getAttribute("curuser");
        	
                    List townAndVillageList = new ArrayList();
                    List totalList = new ArrayList();
                    List cityList = new ArrayList();
                    List allCountyList = new ArrayList();
                    List allTownList = new ArrayList();
                 
                    int villageCount = 0;
                    String cityCode = "";
                	String cityName = "";
                	String  countyCode = "";
            		String  countyName = "";
            	
            	    
                    int totalType = form.getTotalType();
                    if (totalType == 2){
                    	 List cityInfo = new ArrayList();
                       	 List xianList = new ArrayList();
                       
                    if (form.getCounty().equals("0")){
                    	if (form.getCity().equals("0")){ //全省汇总
                    		List pro = new ArrayList();
                    		TotalDetail proTd = new TotalDetail();
                    		List proList = getPlanHelper().getPlanInfoByPlantype(qs,"34");
                    		for (int p = 0 ; proList!=null&& p<proList.size();p++){
                    			TotalInfo ti = (TotalInfo)proList.get(p);
                    		
                      		if (ti.getPlanType() == 1){
                      			proTd.setJhlc1(ti.getJhlc());
                      			proTd.setJhsbe1(ti.getJhsbe());
                      			proTd.setJhtze1(ti.getJhtze());
                      			proTd.setJhzytz1(ti.getJhzytz());
                      			proTd.setJhzczj1(ti.getJhzczj());
                      		}else if (ti.getPlanType() == 2){
                      			proTd.setJhlc2(ti.getJhlc());
                      			proTd.setJhsbe2(ti.getJhsbe());
                      			proTd.setJhtze2(ti.getJhtze());
                      			proTd.setJhzytz2(ti.getJhzytz());
                      			proTd.setJhzczj2(ti.getJhzczj());
                      		}else if (ti.getPlanType() == 3){
                      			proTd.setJhlc3(ti.getJhlc());
                      			proTd.setJhsbe3(ti.getJhsbe());
                      			proTd.setJhtze3(ti.getJhtze());
                      			proTd.setJhzytz3(ti.getJhzytz());
                      			proTd.setJhzczj3(ti.getJhzczj());
                      		}else {
                      			proTd.setJhlc4(ti.getJhlc());
                      			proTd.setJhsbe4(ti.getJhsbe());
                      			proTd.setJhtze4(ti.getJhtze());
                      			proTd.setJhzytz4(ti.getJhzytz());
                      			proTd.setJhzczj4(ti.getJhzczj());
                      		}
                    		}
                    		pro.add("安徽省");
                    		pro.add(proTd);
                    		cityInfo.add(pro);
                    		totalList.add(pro);
                    		
                    	}
                    List  tempList = getPlanHelper().getGroupByPlanList(qs, 2,"34");
                   		  for (int i= 0; tempList!=null&&i<tempList.size();i++){
                   			 TotalDetail citytd = new TotalDetail();
                   		  List temp = new ArrayList();  
                   		PlanDetail pd = (PlanDetail)tempList.get(i);
                           cityCode = pd.getTownsId().substring(0,4)+"00000000";
                         	cityName = City.getCityNameByNum(cityCode);
                      
                         
                         	List cityTotal = getPlanHelper().getPlanInfoByPlantype(qs, pd.getTownsId().substring(0,4));
                         	temp.add(cityName);
                         
                         	for (int m = 0 ; cityTotal!=null&& m<cityTotal.size();m++){
                         		TotalInfo ti = (TotalInfo)cityTotal.get(m);
                         	
                         		if (ti.getPlanType() == 1){
                         			citytd.setJhlc1(ti.getJhlc());
                         			citytd.setJhsbe1(ti.getJhsbe());
                         			citytd.setJhtze1(ti.getJhtze());
                         			citytd.setJhzytz1(ti.getJhzytz());
                         			citytd.setJhzczj1(ti.getJhzczj());
                         		}else if (ti.getPlanType() == 2){
                         			citytd.setJhlc2(ti.getJhlc());
                         			citytd.setJhsbe2(ti.getJhsbe());
                         			citytd.setJhtze2(ti.getJhtze());
                         			citytd.setJhzytz2(ti.getJhzytz());
                         			citytd.setJhzczj2(ti.getJhzczj());
                         		}else if (ti.getPlanType() == 3){
                         			citytd.setJhlc3(ti.getJhlc());
                         			citytd.setJhsbe3(ti.getJhsbe());
                         			citytd.setJhtze3(ti.getJhtze());
                         			citytd.setJhzytz3(ti.getJhzytz());
                         			citytd.setJhzczj3(ti.getJhzczj());
                         		}else {
                         			citytd.setJhlc4(ti.getJhlc());
                         			citytd.setJhsbe4(ti.getJhsbe());
                         			citytd.setJhtze4(ti.getJhtze());
                         			citytd.setJhzytz4(ti.getJhzytz());
                         			citytd.setJhzczj4(ti.getJhzczj());
                         		}
                         	}
                         	temp.add(citytd);
                         	cityInfo.add(temp);
                         	totalList.add(temp);
                         	List countyList = getPlanHelper().getGroupByPlanList(qs, 3,pd.getTownsId().substring(0,4));
                  
                         	for (int j = 0; countyList!=null&& j<countyList.size();j++){
                         		List temp2 = new ArrayList();
                         		List temp3 = new ArrayList();
                       		PlanDetail pd1 = (PlanDetail)countyList.get(j);
                       		 countyCode = pd1.getTownsId().substring(0,6)+"000000";
                       		 countyName = getUserHelper().getCountyNameByCode(countyCode);
                    
                       		 TotalDetail td = new TotalDetail();
                       		List countyTotal = getPlanHelper().getPlanInfoByPlantype(qs, pd1.getTownsId().substring(0,6));  
                       		for (int n=0;countyTotal!=null&&n<countyTotal.size();n++){
                       			TotalInfo ti = (TotalInfo)countyTotal.get(n);
                             	
                             		if (ti.getPlanType() == 1){
                             			td.setJhlc1(ti.getJhlc());
                             			td.setJhsbe1(ti.getJhsbe());
                             			td.setJhtze1(ti.getJhtze());
                             			td.setJhzytz1(ti.getJhzytz());
                             			td.setJhzczj1(ti.getJhzczj());
                             		}else if (ti.getPlanType() == 2){
                             			td.setJhlc2(ti.getJhlc());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -