|  | @@ -1,5 +1,6 @@
 | 
	
		
			
				|  |  |  package com.sysu.admin.controller.aland;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import com.mchange.v2.sql.SqlUtils;
 | 
	
		
			
				|  |  |  import com.sysu.admin.controller.city.CityRepository;
 | 
	
		
			
				|  |  |  import com.sysu.admin.controller.city.DistrictRepository;
 | 
	
		
			
				|  |  |  import com.sysu.admin.controller.city.DistrictService;
 | 
	
	
		
			
				|  | @@ -7,13 +8,16 @@ import com.sysu.admin.controller.city.TownService;
 | 
	
		
			
				|  |  |  import com.sysu.admin.site.CommonVo;
 | 
	
		
			
				|  |  |  import com.sysu.admin.support.base.BaseService;
 | 
	
		
			
				|  |  |  import com.sysu.admin.support.cfg.CacheCfg;
 | 
	
		
			
				|  |  | +import com.sysu.admin.utils.GenericsUtil;
 | 
	
		
			
				|  |  |  import com.sysu.admin.utils.MySimpleDateFormat;
 | 
	
		
			
				|  |  | +import com.sysu.admin.utils.SqlUtil;
 | 
	
		
			
				|  |  |  import com.sysu.admin.utils.TextUtil;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.base.pagination.PaginationHelper;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.base.pagination.PaginationResult;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.base.pagination.PaginationVo;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
 | 
	
		
			
				|  |  |  import org.apache.commons.lang3.ArrayUtils;
 | 
	
		
			
				|  |  | +import org.apache.commons.lang3.ObjectUtils;
 | 
	
		
			
				|  |  |  import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.cache.annotation.Cacheable;
 | 
	
	
		
			
				|  | @@ -323,6 +327,7 @@ public class LandService extends BaseService<Land,Long> {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public StringBuffer appendWhere(CommonVo commonVo, String wkt){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          StringBuffer sql = new StringBuffer(100);
 | 
	
		
			
				|  |  |          if(wkt != null){
 | 
	
		
			
				|  |  |              sql.append(" and St_within(geom,st_geomfromtext('");
 | 
	
	
		
			
				|  | @@ -331,12 +336,15 @@ public class LandService extends BaseService<Land,Long> {
 | 
	
		
			
				|  |  |          if(StringUtils.isNotBlank(commonVo.getCrop_type())) {
 | 
	
		
			
				|  |  |              sql.append(" and crop_type = '").append(commonVo.getCrop_type()).append("'");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        if(commonVo.getParcel_type()!= null) {
 | 
	
		
			
				|  |  | +        if(commonVo.getParcel_type() != null) {
 | 
	
		
			
				|  |  |              sql.append(" and parcel_type = ").append(commonVo.getParcel_type());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        sql.append(SqlUtil.ArrayToInSql(" and ", "parcel_type", commonVo.getParcel_types()));
 | 
	
		
			
				|  |  | +        sql.append(SqlUtil.ArrayToInSql(" and ", "crop_type", commonVo.getCrop_types()));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          sql.append(intervalWhere("crop_sure", commonVo.getSure()));
 | 
	
		
			
				|  |  |          sql.append(intervalWhere("dan_chan", commonVo.getDanchan()));
 | 
	
		
			
				|  |  | +        sql.append(intervalWhere("toc", commonVo.getPh()));
 | 
	
		
			
				|  |  |          sql.append(intervalWhere("ph", commonVo.getPh()));
 | 
	
		
			
				|  |  |          sql.append(intervalWhere("c", commonVo.getC()));
 | 
	
		
			
				|  |  |          sql.append(intervalWhere("_2n", commonVo.get_2n()));
 | 
	
	
		
			
				|  | @@ -356,6 +364,7 @@ public class LandService extends BaseService<Land,Long> {
 | 
	
		
			
				|  |  |          return res;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      public Land findByPoint(Double[] point){
 | 
	
		
			
				|  |  |          return landRepository.findByPoint("Point("+point[0]+" "+point[1]+")");
 | 
	
		
			
				|  |  |      }
 |