muyu-source/muyu-source-server/src/main/java/com/muyu/source/controller/DataValueController.java

116 lines
4.3 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.muyu.source.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.source.core.DataValue;
import com.muyu.source.domain.model.DataValueModel;
import com.muyu.source.service.DataValueService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.apache.commons.lang3.SystemUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.sql.SQLException;
import java.util.List;
/**
* @author Lenovo
* @ ToolIntelliJ IDEA
* @ AuthorCHX
* @ Date2024-08-30-21:37
* @ Version1.0
* @ Description资产展示控制层
*/
@RestController
@RequestMapping("/value")
@Tag(name = "资产展示控制层", description = "进行资产展示的相关操作")
public class DataValueController {
@Autowired
private DataValueService dataValueService;
/**
* 根据基础表ID和SQL语句查询数据
*
* @param dataValueModel 基础表ID和sql语句
* @return DataValue{kltv}
*/
@PostMapping("/findTableValue")
@Operation(summary = "根据基础表ID和SQL语句查询数据", description = "根据基础表ID和SQL语句查询数据")
public Result findTableValue(@RequestBody DataValueModel dataValueModel) {
List<List<DataValue>> dataValueList = dataValueService.findTableValue(dataValueModel);
return Result.success(dataValueList);
}
/**
* 根据基础表ID和SQL语句查询数据总数
* @param dataValueModel 基础表ID和sql语句
* @return Integer
*/
@PostMapping("/getTableValueTotal")
@Operation(summary = "根据基础表ID和SQL语句查询数据总数", description = "根据基础表ID和SQL语句查询数据总数")
public Result getTableValueTotal(@RequestBody DataValueModel dataValueModel) {
Integer i = dataValueService.getTableValueTotal(dataValueModel);
return Result.success(i);
}
/**
* 根据基础表ID和SQL语句查询数据
*
* @param dataValueModel 基础表ID和sql语句
* @return DataValue{kltv}
*/
@PostMapping("/addTableValue")
@Operation(summary = "根据基础表ID和SQL语句新增数据", description = "根据基础表ID和SQL语句新增数据")
public Result addTableValue(@RequestBody DataValueModel dataValueModel) {
Integer i = dataValueService.addTableValue(dataValueModel);
return Result.success(i);
}
/**
* 根据基础表ID和表名查询数据
*
* @param basicId 基础表ID
* @param tableName 表名
* @return DataValue{kltv}
*/
@PostMapping("/findTableValueByTableName")
@Operation(summary = "根据基础表ID和SQL语句查询数据", description = "根据基础表ID和SQL语句查询数据")
public Result findTableValueByTableName(@RequestParam("basicId") Long basicId, @RequestParam("tableName") String tableName) {
List<DataValue> dataValueList = dataValueService.findTableValueByTableName(basicId, tableName);
return Result.success(dataValueList);
}
/**
* 给任务模块去调用
*
* 根据基础表ID和表名查询数据
* @param dataValueModel 数据
* @return DataValue[][]
*/
@PostMapping("/findTableValueByTable")
public Result<DataValue[][]> findTableValueByTable(@RequestBody DataValueModel dataValueModel) {
// 测试耗时
//开始执行的时间
long begin = System.currentTimeMillis();
// 执行查询的方法
DataValue[][] dataValues =dataValueService.findTableValueByTable(dataValueModel);
// 结束执行的时间
long end =System.currentTimeMillis();
//打印出执行该方法的耗时
System.out.println("耗时:"+(end-begin));
// 返回数据
return Result.success(dataValues);
}
@PostMapping("/addTableValueByType")
public Result addTableValueByType(@RequestBody DataValueModel dataValueModel){
//开始执行的时间
long begin = System.currentTimeMillis();
int i =dataValueService.addTableValueByType(dataValueModel);
// 结束执行的时间
long end =System.currentTimeMillis();
//打印出执行该方法的耗时
System.out.println("耗时:"+(end-begin));
return Result.success();
}
}