Jelajahi Sumber

操作记录-消耗top10修改自定义列

yangzian 2 tahun lalu
induk
melakukan
42ed86e007

+ 4 - 4
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/mapper/xml/KuaishouOperationRecordMapper.xml

@@ -8,8 +8,8 @@
         SELECT
             unit_id AS unitId,
             unit_name as unitName,
-            sum( aclick ) AS aclick,
-            sum( bclick ) AS bclick,
+            sum( aclick ) AS aClick,
+            sum( bclick ) AS bClick,
             sum( charge ) AS cost,
             sum( `show` ) AS photoShow,
             sum( photo_click_ratio ) AS clickRate,
@@ -61,8 +61,8 @@
         SELECT
             unit_id AS unitId,
             unit_name as unitName,
-            sum( aclick ) AS aclick,
-            sum( bclick ) AS bclick,
+            sum( aclick ) AS aClick,
+            sum( bclick ) AS bClick,
             sum( charge ) AS cost,
             sum( `show` ) AS photoShow,
             sum( photo_click_ratio ) AS clickRate,

+ 8 - 0
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/utils/FeidNotNullUtils.java

@@ -100,6 +100,14 @@ public class FeidNotNullUtils {
         for (int j = 0; j < dateList.size(); j++) {
             Object obj = dateList.get(j);
             Map unitMap = Check.parseObj2Map(obj);
+            /**
+             * 之所以加了这三行代码 是因为 obj 中的 这三个参数 转成unitMap 后 key变成了 AClick/BClick/ROI 所以导致在根据自定义列中的fieldName获取值的时候 获取不到
+             * 别问为啥不修改下字段的命名规则 或者 前端同事修改下自定义列的字段 因为 我的同事是个老厨师了
+             */
+            unitMap.put("aClick",unitMap.get("AClick"));
+            unitMap.put("bClick",unitMap.get("BClick"));
+            unitMap.put("roi",unitMap.get("ROI"));
+
             Map<String,Object> map = new HashMap<>();
             for (int k =0;k < array.size();k++) {
                 JSONObject json = (JSONObject)array.get(k);