|
@@ -14,6 +14,7 @@ import com.jjt.common.core.domain.AjaxResult;
|
|
|
import com.jjt.common.core.page.TableDataInfo;
|
|
|
import com.jjt.common.enums.BusinessType;
|
|
|
import com.jjt.common.utils.SecurityUtils;
|
|
|
+import com.jjt.common.utils.StringUtils;
|
|
|
import com.jjt.common.utils.poi.ExcelUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
@@ -23,7 +24,12 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.text.DecimalFormat;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Random;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 业务对象Controller
|
|
@@ -75,6 +81,32 @@ public class BizObjController extends BaseController {
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation("公式验证")
|
|
|
+ @GetMapping("/validate")
|
|
|
+ public AjaxResult validate(@ApiParam(value = "公式内容", required = true) String exp) {
|
|
|
+ //TODO 开发时,返回验证通过
|
|
|
+ System.err.println(exp);
|
|
|
+ DecimalFormat df = new DecimalFormat("#0.00");
|
|
|
+ Random r = new Random();
|
|
|
+ float f = r.nextFloat() * 100;
|
|
|
+ return AjaxResult.success(Float.parseFloat(df.format(f)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("数据接口配置进度")
|
|
|
+ @GetMapping("/schedule/{objId}")
|
|
|
+ public AjaxResult schedule(@ApiParam(value = "对象ID", required = true) @PathVariable("objId") Long objId) {
|
|
|
+ BizObjMetrics om = new BizObjMetrics();
|
|
|
+ om.setObjId(objId);
|
|
|
+ List<BizObjMetrics> allList = metricsService.selectBizObjMetricsList(om);
|
|
|
+
|
|
|
+ List<BizObjMetrics> completeList = allList.stream().filter(oom -> StringUtils.isNotEmpty(oom.getDataExp())).collect(Collectors.toList());
|
|
|
+
|
|
|
+ Map<String, Object> map = new HashMap<>(16);
|
|
|
+ map.put("complete", completeList.size());
|
|
|
+ map.put("total", allList.size());
|
|
|
+ return AjaxResult.success(map);
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation("添加指标")
|
|
|
@GetMapping("/metrics/add/{objId}")
|
|
|
public AjaxResult metricsAdd(@ApiParam(value = "对象ID", required = true) @PathVariable("objId") Long objId, @ApiParam(value = "指标ID数组", required = true) Long[] metricsIds) {
|