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