Browse Source

新增公式验证和数据接口配置进度

wukai 9 months ago
parent
commit
f727d52cc4
1 changed files with 32 additions and 0 deletions
  1. 32 0
      jjt-biz/src/main/java/com/jjt/biz/controller/BizObjController.java

+ 32 - 0
jjt-biz/src/main/java/com/jjt/biz/controller/BizObjController.java

@@ -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) {