From 7722d9782d843c2f36c5a94d3a295251c025b37b Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Tue, 12 Oct 2021 10:08:44 +0800
Subject: [PATCH] 1.山洪
---
src/main/java/org/springblade/modules/mountainrain/controller/SmariverController.java | 136 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 136 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/mountainrain/controller/SmariverController.java b/src/main/java/org/springblade/modules/mountainrain/controller/SmariverController.java
new file mode 100644
index 0000000..d93da38
--- /dev/null
+++ b/src/main/java/org/springblade/modules/mountainrain/controller/SmariverController.java
@@ -0,0 +1,136 @@
+/**
+ * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * <p>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.springblade.modules.mountainrain.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.log.annotation.ApiLog;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.tool.api.R;
+import org.springblade.modules.mountainrain.entity.Yucbig;
+import org.springblade.modules.mountainrain.entity.Yucsma;
+import org.springblade.modules.mountainrain.excel.BgrExcel;
+import org.springblade.modules.mountainrain.excel.BgrImporter;
+import org.springblade.modules.mountainrain.excel.MgrExcel;
+import org.springblade.modules.mountainrain.excel.MgrImporter;
+import org.springblade.modules.mountainrain.service.ISmariverService;
+import org.springblade.modules.mountainrain.wrapper.BigriverWrapper;
+import org.springblade.modules.mountainrain.wrapper.SmariverWrapper;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.validation.Valid;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+/**
+ * 控制器
+ *
+ * @author Blade
+ * @since 2019-11-07
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/smariver")
+@Api(value = "", tags = "接口")
+public class SmariverController extends BladeController {
+
+ private ISmariverService iSmariverService;
+
+ /**
+ * 详情
+ */
+ @ApiLog("详情")
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "site")
+ public R<Yucsma> detail(Yucsma yucsma) {
+ Yucsma detail = iSmariverService.getOne(Condition.getQueryWrapper(yucsma));
+ return R.data(SmariverWrapper.build().entityVO(detail));
+ }
+
+
+ /**
+ * 新增
+ */
+ @ApiLog("新增")
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入site")
+ public R save(@Valid @RequestBody Yucsma yucsma) {
+ return R.status(iSmariverService.save(yucsma));
+ }
+
+ /**
+ * 修改
+ */
+ @ApiLog("修改")
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入site")
+ public R update(@Valid @RequestBody Yucsma yucsma) {
+ return R.status(iSmariverService.updateById(yucsma));
+ }
+
+ /**
+ * 中小河流预报数据导入
+ */
+ @PostMapping("import-mgr")
+ public R importmgr(MultipartFile file) {
+ MgrImporter mgrImporter = new MgrImporter(iSmariverService, false);
+ ExcelUtil.save(file, mgrImporter, MgrExcel.class);
+ return R.success("操作成功");
+ }
+
+ /**
+ * 中小河流预警
+ *
+ * @return
+ */
+ @GetMapping("/selectsmriver")
+ public R selectsmriver() {
+ List<Map<String, Object>> selctsmriver = iSmariverService.selctsmriver();
+ //预警数据
+ List listyj = new ArrayList();
+ //无预警数据
+ List listzc = new ArrayList();
+ for (int i = 0; i < selctsmriver.size(); i++) {
+ //警戒水位
+ String yjsw = selctsmriver.get(i).get("yjsw").toString();
+ Double yjz = Double.parseDouble(yjsw);
+ //水位
+ String zs = selctsmriver.get(i).get("yuz").toString();
+ Double z = Double.parseDouble(zs);
+ if (z > yjz) {
+ listyj.add(selctsmriver.get(i));
+ } else {
+ listzc.add(selctsmriver.get(i));
+ }
+ }
+ Map map = new HashMap();
+ map.put("yj", listyj);
+ map.put("zc", listzc);
+ List list = new ArrayList();
+ list.add(map);
+ return R.data(list);
+ }
+
+}
--
Gitblit v1.9.3