Quellcode durchsuchen

报表增加,获取报表值的取值格式

zhoupeng vor 2 Jahren
Ursprung
Commit
beceab4f4a

+ 4 - 4
chuanyi_server/src/main/java/com/judong/chuanyiserver/controller/ReportTableController.java

@@ -106,8 +106,8 @@ public class ReportTableController {
     @PostMapping("/addReportTable")
     @WebLog(ServerEnum = ServerEnum.CLIENT, ModelEnum = ModelEnum.REPORTTABLE, OperationEnum = OperationEnum.ADD)
     public Result addReportTable(@RequestBody ReportTable reportTable) {
-        if (Blank.isEmpty(reportTable, reportTable.getReportTableName(), reportTable.getReportTableData())) {
-            return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "模板名称不能为空");
+        if (Blank.isEmpty(reportTable, reportTable.getReportTableName(), reportTable.getReportTableData(), reportTable.getReportValueFormat())) {
+            return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "报表名称,报表内容,报表取值格式不能为空");
         }
         return reportTableService.addReportTable(reportTable);
     }
@@ -121,8 +121,8 @@ public class ReportTableController {
     @PostMapping("/updateReportTable")
     @WebLog(ServerEnum = ServerEnum.CLIENT, ModelEnum = ModelEnum.REPORTTABLE, OperationEnum = OperationEnum.UPDATE)
     public Result updateReportTable(@RequestBody ReportTable reportTable) {
-        if (Blank.isEmpty(reportTable, reportTable.getId(), reportTable.getReportTableName(), reportTable.getReportTableData())) {
-            return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "报表id,名称不能为空");
+        if (Blank.isEmpty(reportTable, reportTable.getId(), reportTable.getReportTableName(), reportTable.getReportTableData(), reportTable.getReportValueFormat())) {
+            return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "报表id,名称,报表内容,报表取值格式不能为空");
         }
         return reportTableService.updateReportTable(reportTable);
     }

+ 2 - 0
chuanyi_server/src/main/java/com/judong/chuanyiserver/dao/ReportTableDao.java

@@ -55,4 +55,6 @@ public interface ReportTableDao {
     Integer tableExchangeAutoById(Integer id, Integer isAutoReport, String cronId, String cron);
 
     Integer tableAssignUserById(Integer id, Integer userGroupId);
+
+    Integer updateAutoReportTableData(ReportTable reportTable);
 }

+ 4 - 0
chuanyi_server/src/main/java/com/judong/chuanyiserver/entity/ReportTable.java

@@ -28,6 +28,10 @@ public class ReportTable extends BaseSchedule implements Serializable {
      */
     private String reportTableData;
     /**
+     * 报表取值格式,0代表取昨天08-今天07的数据
+     */
+    private Integer reportValueFormat;
+    /**
      * 报表类型,是否为自动报表,0手动,1 自动
      */
     private Integer isAutoReport;

+ 15 - 13
chuanyi_server/src/main/java/com/judong/chuanyiserver/service/impl/ReportTableServiceImpl.java

@@ -111,23 +111,25 @@ public class ReportTableServiceImpl implements ReportTableService {
 //        ReportTable reportTable = reportTableDao.getReportTableById(id);
 //        String reportTableData = reportTable.getReportTableData();
 //        JSONObject jsonObject = JSONObject.parseObject(reportTableData);
-//        String tables = jsonObject.getString("tables");
-//        JSONArray objects = JSONObject.parseArray(tables);
-//        String string = objects.getString(0);
-//        JSONObject jsonObject1 = JSONObject.parseObject(string);
-//        String item = jsonObject1.getString("item");
-//        JSONArray objects1 = JSONObject.parseArray(item);
+//        JSONArray objects = jsonObject.getJSONArray("tables");
+//        JSONObject jsonObject1 = objects.getJSONObject(0);
+//        JSONArray objects1 = jsonObject1.getJSONArray("item");
 //        if (Blank.isNotEmpty(objects1)) {
 //            for (int i = 0; i < objects1.size(); i++) {
-//                objects1.getJSONObject(i);
-//                objects1.set(i, "");
+//                JSONObject jsonObject2 = objects1.getJSONObject(i);
+//                jsonObject2.put("test", "111");
+//                objects1.set(i, jsonObject2);
 //            }
 //        }
-//        //通过报表的配置,获取相应的配置信息
-//
-//        //根据配置信息获取相应的数据
-//
-//        //根据相应的数据,将值返回到json里面,然后存储起来
+//        objects.set(0, jsonObject1);
+//        jsonObject.put("tables", objects);
+//        reportTable.setReportTableData(jsonObject.toJSONString());
+//        reportTableDao.updateAutoReportTableData(reportTable);
+        //通过报表的配置,获取相应的配置信息
+
+        //根据配置信息获取相应的数据
+
+        //根据相应的数据,将值返回到json里面,然后存储起来
         return Result.ok(reportTableDao.getReportTableById(id));
     }
 

+ 13 - 5
chuanyi_server/src/main/resources/mapper/ReportTableDao.xml

@@ -9,12 +9,12 @@
 
     <sql id="reportTable">
         id
-        , user_id, report_table_name, report_table_data, is_auto_report, user_group_id, create_time
+        , user_id, report_table_name, report_table_data, report_value_format, is_auto_report, user_group_id, create_time
     </sql>
 
     <sql id="reportTable1">
         id
-        , user_id, report_table_name, report_table_data, is_auto_report, cron_id, cron, user_group_id, create_time
+        , user_id, report_table_name, report_table_data, report_value_format, is_auto_report, cron_id, cron, user_group_id, create_time
     </sql>
 
     <insert id="addTableTemplate">
@@ -26,8 +26,9 @@
     </insert>
 
     <insert id="addReportTable">
-        insert into t_report_table(user_id, report_table_name, report_table_data, create_time) VALUE
-            (#{userId}, #{reportTableName}, #{reportTableData}, now())
+        insert into t_report_table(user_id, report_table_name, report_table_data, report_value_format,
+                                   create_time) VALUE
+            (#{userId}, #{reportTableName}, #{reportTableData}, #{reportValueFormat}, now())
     </insert>
 
     <update id="updateTableTemplate">
@@ -40,7 +41,8 @@
     <update id="updateReportTable">
         update t_report_table
         set report_table_name=#{reportTableName},
-            report_table_data=#{reportTableData}
+            report_table_data=#{reportTableData},
+            report_value_format=#{reportValueFormat}
         where id = #{id}
     </update>
 
@@ -64,6 +66,12 @@
         where id = #{id}
     </update>
 
+    <update id="updateAutoReportTableData">
+        update t_report_table
+        set report_table_data=#{reportTableData}
+        where id = #{id}
+    </update>
+
     <delete id="delTableTemplateById">
         delete
         from t_table_template