|
@@ -0,0 +1,109 @@
|
|
|
+package org.springblade.manager.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.mp.support.Condition;
|
|
|
+import org.springblade.core.mp.support.Query;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.manager.entity.TrialCompactionEvaluationParam;
|
|
|
+import org.springblade.manager.entity.TrialTemperatureDensityParam;
|
|
|
+import org.springblade.manager.excel.TrialCompactionEvaluationParamExcel;
|
|
|
+import org.springblade.manager.excel.TrialCompactionEvaluationParamExcelImporter;
|
|
|
+import org.springblade.manager.excel.TrialTemperatureDensityParamExcel;
|
|
|
+import org.springblade.manager.excel.TrialTemperatureDensityParamExcelImporter;
|
|
|
+import org.springblade.manager.service.ITrialCompactionEvaluationParamService;
|
|
|
+import org.springblade.manager.service.ITrialTemperatureDensityParamService;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
+import javax.validation.Valid;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@AllArgsConstructor
|
|
|
+@RequestMapping("/trial/param")
|
|
|
+@Api(value = "试验参数配置", tags = "试验参数配置接口")
|
|
|
+public class TrialParamConfigurationController extends BladeController {
|
|
|
+
|
|
|
+ private final ITrialCompactionEvaluationParamService iTrialCompactionEvaluationParamService;
|
|
|
+ private final ITrialTemperatureDensityParamService iTrialTemperatureDensityParamService;
|
|
|
+
|
|
|
+ @GetMapping("/compaction/detail")
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
+ @ApiOperation(value = "压实度详情", notes = "传入id")
|
|
|
+ public R<TrialCompactionEvaluationParam> compactionDetail(@Valid @RequestParam Long id) {
|
|
|
+ return R.data(iTrialCompactionEvaluationParamService.compactionDetail(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/compaction/page")
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
+ @ApiOperation(value = "压实度分页查询", notes = "传入size、current")
|
|
|
+ public R<Object> compactionPage(Query query, TrialCompactionEvaluationParam obj) {
|
|
|
+ return R.data(iTrialCompactionEvaluationParamService.compactionPage(Condition.getPage(query), obj));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/compaction/submit")
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
|
+ @ApiOperation(value = "压实度新增或修改", notes = "传入TrialCompactionEvaluationParam")
|
|
|
+ public R<Object> compactionSubmit(@RequestBody TrialCompactionEvaluationParam obj) {
|
|
|
+ return R.status(iTrialCompactionEvaluationParamService.compactionSubmit(obj));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/compaction/remove")
|
|
|
+ @ApiOperationSupport(order = 4)
|
|
|
+ @ApiOperation(value = "压实度批量删除", notes = "传入ids")
|
|
|
+ public R<Object> compactionRemove(@Valid @RequestParam Long ids) {
|
|
|
+ return R.status(iTrialCompactionEvaluationParamService.deleteLogic(Func.toLongList(String.valueOf(ids))));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/compaction/import-excel")
|
|
|
+ @ApiOperationSupport(order = 5)
|
|
|
+ @ApiOperation(value = "压实度导入excel", notes = "传入file、覆盖isCovered=1")
|
|
|
+ public R<Object> compactionImport(MultipartFile file, Integer isCovered) {
|
|
|
+ TrialCompactionEvaluationParamExcelImporter importer = new TrialCompactionEvaluationParamExcelImporter(iTrialCompactionEvaluationParamService, isCovered == 1);
|
|
|
+ ExcelUtil.save(file, importer, TrialCompactionEvaluationParamExcel.class);
|
|
|
+ return R.success("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/temperature-density/detail")
|
|
|
+ @ApiOperationSupport(order = 6)
|
|
|
+ @ApiOperation(value = "温度及密度详情", notes = "传入id")
|
|
|
+ public R<TrialTemperatureDensityParam> temperatureAndDensityDetail(@Valid @RequestParam Long id) {
|
|
|
+ return R.data(iTrialTemperatureDensityParamService.temperatureAndDensityDetail(id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/temperature-density/page")
|
|
|
+ @ApiOperationSupport(order = 7)
|
|
|
+ @ApiOperation(value = "温度及密度分页查询", notes = "传入size、current")
|
|
|
+ public R<Object> temperatureAndDensityPage(Query query, TrialTemperatureDensityParam obj) {
|
|
|
+ return R.data(iTrialTemperatureDensityParamService.temperatureAndDensityPage(Condition.getPage(query), obj));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/temperature-density/submit")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @ApiOperation(value = "温度及密度新增或修改", notes = "传入TrialTemperatureDensityParam")
|
|
|
+ public R<Object> temperatureAndDensitySubmit(@RequestBody TrialTemperatureDensityParam obj) {
|
|
|
+ return R.status(iTrialTemperatureDensityParamService.temperatureAndDensitySubmit(obj));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/temperature-density/remove")
|
|
|
+ @ApiOperationSupport(order = 9)
|
|
|
+ @ApiOperation(value = "温度及密度批量删除", notes = "传入ids")
|
|
|
+ public R<Object> temperatureAndDensityRemove(@Valid @RequestParam Long ids) {
|
|
|
+ return R.status(iTrialTemperatureDensityParamService.deleteLogic(Func.toLongList(String.valueOf(ids))));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/temperature-density/import-excel")
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
+ @ApiOperation(value = "温度及密度导入excel", notes = "传入file、覆盖isCovered=1")
|
|
|
+ public R<Object> temperatureAndDensityImport(MultipartFile file, Integer isCovered) {
|
|
|
+ TrialTemperatureDensityParamExcelImporter importer = new TrialTemperatureDensityParamExcelImporter(iTrialTemperatureDensityParamService, isCovered == 1);
|
|
|
+ ExcelUtil.save(file, importer, TrialTemperatureDensityParamExcel.class);
|
|
|
+ return R.success("操作成功");
|
|
|
+ }
|
|
|
+
|
|
|
+}
|