Parcourir la source

增加 sum_总rov

wangyunpeng il y a 2 jours
Parent
commit
e3b0ae17ff

+ 2 - 0
core/src/main/java/com/tzld/videoVector/job/ChannelDemandMatchJob.java

@@ -613,6 +613,7 @@ public class ChannelDemandMatchJob {
                 result.setUvRatio(safeGetDouble(record, "uv占比"));
                 result.setTotalRov(safeGetDouble(record, "总rov"));
                 result.setMatchRov(safeGetDouble(record, "rov"));
+                result.setSceneSumRov(safeGetDouble(record, "sum_总rov"));
 
                 // 计算综合评分:sim默认1,rov取totalRov
                 double rov = result.getMatchRov() != null ? result.getMatchRov() : 0.0;
@@ -704,6 +705,7 @@ public class ChannelDemandMatchJob {
         sb.append(",驱动维度_时间");
         sb.append(",需求筛选排序策略");
         sb.append(",需求类型");
+        sb.append(",sum_总rov");
         sb.append(" FROM loghubods.dwd_channel_element_dimension_stat");
         sb.append(" WHERE dt = '").append(dt).append("'");
         // 过滤条件:rov > 3% 且 uv占比 > 0.2%

+ 36 - 0
core/src/main/java/com/tzld/videoVector/model/po/pgVector/ChannelDemandMatchResult.java

@@ -503,6 +503,17 @@ public class ChannelDemandMatchResult {
      */
     private String matchSort;
 
+    /**
+     * Database Column Remarks:
+     *   场景总ROV
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column channel_demand_match_result.scene_sum_rov
+     *
+     * @mbg.generated
+     */
+    private Double sceneSumRov;
+
     /**
      * This method was generated by MyBatis Generator.
      * This method returns the value of the database column channel_demand_match_result.id
@@ -1583,6 +1594,30 @@ public class ChannelDemandMatchResult {
         this.matchSort = matchSort;
     }
 
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column channel_demand_match_result.scene_sum_rov
+     *
+     * @return the value of channel_demand_match_result.scene_sum_rov
+     *
+     * @mbg.generated
+     */
+    public Double getSceneSumRov() {
+        return sceneSumRov;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column channel_demand_match_result.scene_sum_rov
+     *
+     * @param sceneSumRov the value for channel_demand_match_result.scene_sum_rov
+     *
+     * @mbg.generated
+     */
+    public void setSceneSumRov(Double sceneSumRov) {
+        this.sceneSumRov = sceneSumRov;
+    }
+
     /**
      * This method was generated by MyBatis Generator.
      * This method corresponds to the database table channel_demand_match_result
@@ -1640,6 +1675,7 @@ public class ChannelDemandMatchResult {
         sb.append(", matchMethod=").append(matchMethod);
         sb.append(", matchVideoFilter=").append(matchVideoFilter);
         sb.append(", matchSort=").append(matchSort);
+        sb.append(", sceneSumRov=").append(sceneSumRov);
         sb.append("]");
         return sb.toString();
     }

+ 60 - 0
core/src/main/java/com/tzld/videoVector/model/po/pgVector/ChannelDemandMatchResultExample.java

@@ -3194,6 +3194,66 @@ public class ChannelDemandMatchResultExample {
             addCriterion("match_sort not between", value1, value2, "matchSort");
             return (Criteria) this;
         }
+
+        public Criteria andSceneSumRovIsNull() {
+            addCriterion("scene_sum_rov is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovIsNotNull() {
+            addCriterion("scene_sum_rov is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovEqualTo(Double value) {
+            addCriterion("scene_sum_rov =", value, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovNotEqualTo(Double value) {
+            addCriterion("scene_sum_rov <>", value, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovGreaterThan(Double value) {
+            addCriterion("scene_sum_rov >", value, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovGreaterThanOrEqualTo(Double value) {
+            addCriterion("scene_sum_rov >=", value, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovLessThan(Double value) {
+            addCriterion("scene_sum_rov <", value, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovLessThanOrEqualTo(Double value) {
+            addCriterion("scene_sum_rov <=", value, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovIn(List<Double> values) {
+            addCriterion("scene_sum_rov in", values, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovNotIn(List<Double> values) {
+            addCriterion("scene_sum_rov not in", values, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovBetween(Double value1, Double value2) {
+            addCriterion("scene_sum_rov between", value1, value2, "sceneSumRov");
+            return (Criteria) this;
+        }
+
+        public Criteria andSceneSumRovNotBetween(Double value1, Double value2) {
+            addCriterion("scene_sum_rov not between", value1, value2, "sceneSumRov");
+            return (Criteria) this;
+        }
     }
 
     /**

+ 3 - 0
core/src/main/java/com/tzld/videoVector/model/vo/ChannelDemandMatchVO.java

@@ -85,6 +85,9 @@ public class ChannelDemandMatchVO {
     /** 总ROV */
     private Double totalRov;
 
+    /** 场景总ROV(sum_总rov) */
+    private Double sceneSumRov;
+
     /** 线上应用动作 */
     private String onlineAction;
 

+ 1 - 0
core/src/main/java/com/tzld/videoVector/service/impl/VideoSearchServiceImpl.java

@@ -1576,6 +1576,7 @@ public class VideoSearchServiceImpl implements VideoSearchService {
                 v.setVisitUv(r.getVisitUv());
                 v.setUvRatio(r.getUvRatio());
                 v.setTotalRov(r.getTotalRov());
+                v.setSceneSumRov(r.getSceneSumRov());
                 v.setOnlineAction(r.getOnlineAction());
                 v.setChannelLevel3(r.getChannelLevel3());
                 v.setElementDimension(r.getElementDimension());

+ 22 - 7
core/src/main/resources/mapper/pgVector/ChannelDemandMatchResultMapper.xml

@@ -51,6 +51,7 @@
     <result column="match_method" jdbcType="VARCHAR" property="matchMethod" />
     <result column="match_video_filter" jdbcType="VARCHAR" property="matchVideoFilter" />
     <result column="match_sort" jdbcType="VARCHAR" property="matchSort" />
+    <result column="scene_sum_rov" jdbcType="DOUBLE" property="sceneSumRov" />
   </resultMap>
   <sql id="Example_Where_Clause">
     <!--
@@ -130,7 +131,7 @@
     partner, account, scene_value, demand_strategy, drive_dimension_time, demand_filter_sort_strategy, 
     demand_type, demand_content_id, demand_content_title, demand_content_topic, uv_ratio, 
     experiment_id, channel_level3, element_dimension, channel_median, match_method, match_video_filter, 
-    match_sort
+    match_sort, scene_sum_rov
   </sql>
   <select id="selectByExample" parameterType="com.tzld.videoVector.model.po.pgVector.ChannelDemandMatchResultExample" resultMap="BaseResultMap">
     <!--
@@ -197,8 +198,8 @@
       demand_type, demand_content_id, demand_content_title, 
       demand_content_topic, uv_ratio, experiment_id, 
       channel_level3, element_dimension, channel_median, 
-      match_method, match_video_filter, match_sort
-      )
+      match_method, match_video_filter, match_sort, 
+      scene_sum_rov)
     values (#{configId,jdbcType=BIGINT}, #{dt,jdbcType=VARCHAR}, #{channelName,jdbcType=VARCHAR}, 
       #{crowdSegment,jdbcType=VARCHAR}, #{dimension,jdbcType=VARCHAR}, #{pointType,jdbcType=VARCHAR}, 
       #{standardElement,jdbcType=VARCHAR}, #{categoryName,jdbcType=VARCHAR}, #{crowdCount,jdbcType=INTEGER}, 
@@ -213,8 +214,8 @@
       #{demandType,jdbcType=VARCHAR}, #{demandContentId,jdbcType=VARCHAR}, #{demandContentTitle,jdbcType=VARCHAR}, 
       #{demandContentTopic,jdbcType=VARCHAR}, #{uvRatio,jdbcType=DOUBLE}, #{experimentId,jdbcType=VARCHAR}, 
       #{channelLevel3,jdbcType=VARCHAR}, #{elementDimension,jdbcType=VARCHAR}, #{channelMedian,jdbcType=DOUBLE}, 
-      #{matchMethod,jdbcType=VARCHAR}, #{matchVideoFilter,jdbcType=VARCHAR}, #{matchSort,jdbcType=VARCHAR}
-      )
+      #{matchMethod,jdbcType=VARCHAR}, #{matchVideoFilter,jdbcType=VARCHAR}, #{matchSort,jdbcType=VARCHAR}, 
+      #{sceneSumRov,jdbcType=DOUBLE})
   </insert>
   <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.tzld.videoVector.model.po.pgVector.ChannelDemandMatchResult" useGeneratedKeys="true">
     <!--
@@ -355,6 +356,9 @@
       <if test="matchSort != null">
         match_sort,
       </if>
+      <if test="sceneSumRov != null">
+        scene_sum_rov,
+      </if>
     </trim>
     <trim prefix="values (" suffix=")" suffixOverrides=",">
       <if test="configId != null">
@@ -489,6 +493,9 @@
       <if test="matchSort != null">
         #{matchSort,jdbcType=VARCHAR},
       </if>
+      <if test="sceneSumRov != null">
+        #{sceneSumRov,jdbcType=DOUBLE},
+      </if>
     </trim>
   </insert>
   <select id="countByExample" parameterType="com.tzld.videoVector.model.po.pgVector.ChannelDemandMatchResultExample" resultType="java.lang.Long">
@@ -643,6 +650,9 @@
       <if test="record.matchSort != null">
         match_sort = #{record.matchSort,jdbcType=VARCHAR},
       </if>
+      <if test="record.sceneSumRov != null">
+        scene_sum_rov = #{record.sceneSumRov,jdbcType=DOUBLE},
+      </if>
     </set>
     <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
@@ -698,7 +708,8 @@
       channel_median = #{record.channelMedian,jdbcType=DOUBLE},
       match_method = #{record.matchMethod,jdbcType=VARCHAR},
       match_video_filter = #{record.matchVideoFilter,jdbcType=VARCHAR},
-      match_sort = #{record.matchSort,jdbcType=VARCHAR}
+      match_sort = #{record.matchSort,jdbcType=VARCHAR},
+      scene_sum_rov = #{record.sceneSumRov,jdbcType=DOUBLE}
     <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -842,6 +853,9 @@
       <if test="matchSort != null">
         match_sort = #{matchSort,jdbcType=VARCHAR},
       </if>
+      <if test="sceneSumRov != null">
+        scene_sum_rov = #{sceneSumRov,jdbcType=DOUBLE},
+      </if>
     </set>
     where id = #{id,jdbcType=BIGINT}
   </update>
@@ -894,7 +908,8 @@
       channel_median = #{channelMedian,jdbcType=DOUBLE},
       match_method = #{matchMethod,jdbcType=VARCHAR},
       match_video_filter = #{matchVideoFilter,jdbcType=VARCHAR},
-      match_sort = #{matchSort,jdbcType=VARCHAR}
+      match_sort = #{matchSort,jdbcType=VARCHAR},
+      scene_sum_rov = #{sceneSumRov,jdbcType=DOUBLE}
     where id = #{id,jdbcType=BIGINT}
   </update>
 </mapper>

+ 3 - 2
core/src/main/resources/mapper/pgVector/ext/ChannelDemandMatchResultMapperExt.xml

@@ -14,7 +14,7 @@
       demand_strategy, drive_dimension_time, demand_filter_sort_strategy,
       demand_type, demand_content_id, demand_content_title,
       demand_content_topic, uv_ratio, experiment_id, channel_level3, element_dimension,
-      channel_median, match_method, match_video_filter, match_sort)
+      channel_median, match_method, match_video_filter, match_sort, scene_sum_rov)
     values
     <foreach collection="list" item="item" separator=",">
       (#{item.configId,jdbcType=BIGINT}, #{item.dt,jdbcType=VARCHAR}, #{item.channelName,jdbcType=VARCHAR},
@@ -30,7 +30,8 @@
       #{item.demandType,jdbcType=VARCHAR}, #{item.demandContentId,jdbcType=VARCHAR}, #{item.demandContentTitle,jdbcType=VARCHAR},
       #{item.demandContentTopic,jdbcType=VARCHAR}, #{item.uvRatio,jdbcType=DOUBLE}, #{item.experimentId,jdbcType=VARCHAR}, #{item.channelLevel3,jdbcType=VARCHAR},
       #{item.elementDimension,jdbcType=VARCHAR}, #{item.channelMedian,jdbcType=DOUBLE},
-      #{item.matchMethod,jdbcType=VARCHAR}, #{item.matchVideoFilter,jdbcType=VARCHAR}, #{item.matchSort,jdbcType=VARCHAR})
+      #{item.matchMethod,jdbcType=VARCHAR}, #{item.matchVideoFilter,jdbcType=VARCHAR}, #{item.matchSort,jdbcType=VARCHAR},
+      #{item.sceneSumRov,jdbcType=DOUBLE})
     </foreach>
   </insert>
 </mapper>