|  | @@ -10,9 +10,11 @@ import com.sysu.admin.controller.lz.period.WarningCondition;
 | 
	
		
			
				|  |  |  import com.sysu.admin.controller.lz.tree.LzTree;
 | 
	
		
			
				|  |  |  import com.sysu.admin.controller.lz.tree.LzTreeService;
 | 
	
		
			
				|  |  |  import com.sysu.admin.site.CommonVo;
 | 
	
		
			
				|  |  | +import com.sysu.admin.utils.MySimpleDateFormat;
 | 
	
		
			
				|  |  |  import com.sysu.admin.utils.shape.GeoCastUtil;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.base.result.BaseResult;
 | 
	
		
			
				|  |  |  import com.xiesx.fastboot.base.result.R;
 | 
	
		
			
				|  |  | +import com.xiesx.fastboot.utils.DateUtils;
 | 
	
		
			
				|  |  |  import org.locationtech.jts.geom.MultiPolygon;
 | 
	
		
			
				|  |  |  import org.locationtech.jts.geom.Point;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
	
		
			
				|  | @@ -20,6 +22,9 @@ import org.springframework.web.bind.annotation.RequestBody;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.RequestMapping;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.RestController;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import java.util.ArrayList;
 | 
	
		
			
				|  |  | +import java.util.Calendar;
 | 
	
		
			
				|  |  | +import java.util.Date;
 | 
	
		
			
				|  |  |  import java.util.List;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @RequestMapping("/site/lz_tree")
 | 
	
	
		
			
				|  | @@ -37,35 +42,33 @@ public class LzTreeController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @RequestMapping("/list")
 | 
	
		
			
				|  |  |      public BaseResult list(){
 | 
	
		
			
				|  |  | -        List<LzTree> list = lzTreeService.findAll();
 | 
	
		
			
				|  |  | +        List<LzTree> list = lzTreeService.findAllByShow(1);
 | 
	
		
			
				|  |  |          list.forEach(lzTree -> {
 | 
	
		
			
				|  |  | -            lzTree.setWkt(GeoCastUtil.geomToWkt(lzTree.getPoint()));
 | 
	
		
			
				|  |  |              LzEveryday lzEveryday = lzTree.getLzEveryday();
 | 
	
		
			
				|  |  | -            if(lzEveryday != null){
 | 
	
		
			
				|  |  | -                lzTree.setColor(WarningCondition.getWarningColor(lzEveryday.getLzPeriod().getId(), lzEveryday.getWhitePoint()));
 | 
	
		
			
				|  |  | -                lzTree.setPartImgUrl(lzEveryday.getPartImgUrl());
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | +            lzTree.setWkt(GeoCastUtil.geomToWkt(lzTree.getPoint()));
 | 
	
		
			
				|  |  | +            lzTree.setColor(WarningCondition.getWarningColor(lzEveryday.getLzPeriod().getId(), lzEveryday.getWhitePoint()));
 | 
	
		
			
				|  |  | +            lzTree.setPartImgUrl(lzEveryday.getPartImgUrl());
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |          return R.succ(list);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @RequestMapping("/info")
 | 
	
		
			
				|  |  |      public BaseResult info(@RequestBody CommonVo commonVo){
 | 
	
		
			
				|  |  | +        LzTree bean = null;
 | 
	
		
			
				|  |  |          if(commonVo.getId() != null) {
 | 
	
		
			
				|  |  | -            LzTree bean = lzTreeService.findOne(commonVo.getId().intValue());
 | 
	
		
			
				|  |  | -            List<LzEveryday> lzEverydayList = everydayService.findListByTreeId(bean.getId());
 | 
	
		
			
				|  |  | -            bean.setLzEverydays(lzEverydayList);
 | 
	
		
			
				|  |  | -            return R.succ(bean);
 | 
	
		
			
				|  |  | +            bean = lzTreeService.findOne(commonVo.getId().intValue());
 | 
	
		
			
				|  |  |          }else{
 | 
	
		
			
				|  |  | -            LzTree bean = lzTreeService.findByPoint(commonVo.getPoint(), 5);
 | 
	
		
			
				|  |  | -            if(bean != null) {
 | 
	
		
			
				|  |  | -                List<LzEveryday> lzEverydayList = everydayService.findListByTreeId(bean.getId());
 | 
	
		
			
				|  |  | -                bean.setLzEverydays(lzEverydayList);
 | 
	
		
			
				|  |  | -                return R.succ(bean);
 | 
	
		
			
				|  |  | -            }else{
 | 
	
		
			
				|  |  | +            bean = lzTreeService.findByPoint(commonVo.getPoint(), 5);
 | 
	
		
			
				|  |  | +            if(bean == null){
 | 
	
		
			
				|  |  |                  return R.succ();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        Date now = new Date();
 | 
	
		
			
				|  |  | +        Date start = getMonthBegin(DateUtils.addMonths(now, -1));
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        List<LzEveryday> lzEverydayList = everydayService.findListByTreeId(bean.getId(),start, now);
 | 
	
		
			
				|  |  | +        bean.setLzEverydays(lzEverydayList);
 | 
	
		
			
				|  |  | +        return R.succ(bean);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @RequestMapping("/save")
 | 
	
	
		
			
				|  | @@ -80,4 +83,26 @@ public class LzTreeController {
 | 
	
		
			
				|  |  |          return R.succ();
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 获取指定时间戳所在月份开始的时间戳/秒
 | 
	
		
			
				|  |  | +     * @return
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public static Date getMonthBegin(Date date) {
 | 
	
		
			
				|  |  | +        Calendar c = Calendar.getInstance();
 | 
	
		
			
				|  |  | +        c.setTime(date);
 | 
	
		
			
				|  |  | +        //设置为1号,当前日期既为本月第一天
 | 
	
		
			
				|  |  | +        c.set(Calendar.DAY_OF_MONTH, 1);
 | 
	
		
			
				|  |  | +        //将小时至0
 | 
	
		
			
				|  |  | +        c.set(Calendar.HOUR_OF_DAY, 0);
 | 
	
		
			
				|  |  | +        //将分钟至0
 | 
	
		
			
				|  |  | +        c.set(Calendar.MINUTE, 0);
 | 
	
		
			
				|  |  | +        //将秒至0
 | 
	
		
			
				|  |  | +        c.set(Calendar.SECOND,0);
 | 
	
		
			
				|  |  | +        //将毫秒至0
 | 
	
		
			
				|  |  | +        c.set(Calendar.MILLISECOND, 0);
 | 
	
		
			
				|  |  | +        // 获取本月第一天的时间戳
 | 
	
		
			
				|  |  | +        return c.getTime();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 |