tangzy
2022-07-21 a98b1db4392c357304036e8b3cdd01646920300d
src/main/java/org/springblade/modules/mountainrain/controller/ss.java
@@ -10,20 +10,23 @@
import org.springframework.web.bind.annotation.GetMapping;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
@Component
public class ss {
   @Autowired
   private  IRegionWeightService regionWeightService;
   private IRegionWeightService regionWeightService;
   @Autowired
   private IMountainrainService mountainrainService;
   @Scheduled(cron = "0 0 8 * * ?")
   public R soleval() {
      mountainrainService.soildel();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      String dateNow = sdf.format(new Date());
      //mountainrainService.soildel();
      int intervals = 31;
      ArrayList passDaysList = new ArrayList<>();
      for (int i = 0; i < intervals; i++) {
@@ -45,7 +48,7 @@
         for (int j = 0; j < passDaysList.size() - 2; j++) {
            List<Map<String, Object>> map = mountainrainService.selectMtwo(passDaysList.get(j).toString(), passDaysList.get(j + 1).toString(), code);
            if (map.size() == 0 || i > map.size() - 1) {
               stcd=split[i];
               //stcd=split[i];
               break;
            }
            BigDecimal w = (BigDecimal) map.get(i).get("drp");
@@ -65,14 +68,16 @@
               }
            }
         }
         if (v1 > 60) {
            mountainrainService.soleInster(stcd, "60");
         } else {
            String a = String.valueOf(v1);
            mountainrainService.soleInster(stcd, a);
         if (stcd!=null) {
            if (v1 > 60) {
               mountainrainService.soleInster(stcd, "60", dateNow);
            } else {
               String a = String.valueOf(v1);
               mountainrainService.soleInster(stcd, a, dateNow);
            }
         }
      }
      }
      return R.success("成功");
   }
@@ -93,4 +98,18 @@
      return result;
   }
   private static String ss(int i,int j, boolean b) {
      Calendar calendar = Calendar.getInstance();
      if (b) {
         calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + i);
      } else {
         calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - i);
      }
      calendar.add(Calendar.DATE, -j);
      Date today = calendar.getTime();
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd 08:00:00");
      String result = format.format(today);
      return result;
   }
}