Przeglądaj źródła

返点-首投有效素材_添加宇鹏清洗sql

zhaoxian 1 rok temu
rodzic
commit
1b8c74549b

+ 2 - 0
jeecg-boot-module-system/src/main/java/cn/com/ctop/toutiao/modules/material/mapper/FirstDeliveryValidMapper.java

@@ -15,4 +15,6 @@ public interface FirstDeliveryValidMapper {
     void delRatio(@Param("deliveryYear") String deliveryYear, @Param("deliveryMonth") String deliveryMonth);
 
     void replaceBatchRatio(@Param("list") List<FirstDeliveryValidRatio> materials);
+
+    void replaceEtl();
 }

+ 50 - 0
jeecg-boot-module-system/src/main/java/cn/com/ctop/toutiao/modules/material/mapper/xml/FirstDeliveryValidMapper.xml

@@ -104,5 +104,55 @@
         </foreach>
     </insert>
 
+    <insert id="replaceEtl">
+        replace
+        into `jeecg-boot`.`etl_first_delivery_valid_materials`
+        select `delivery_month`,
+               `operation_label`,
+               a.`material_id`,
+               e.signature,
+               `shot_leader_id`,
+               `shot_leader_name`,
+               f.`shot_id`,
+               f.`plan_id`,
+               f.`leader_id`,
+               f.`clip_name`,
+               f.`shot_name`,
+               f.`plan_name`,
+               f.`leader_name`,
+               c.id                    as `project_id`,
+               c.project_name,
+               c.responsible_id           project_leader_id,
+               d.realname              as project_leader_name,
+               `stat_date`,
+               `customer_name`,
+               `rebate_type`,
+               `settlement_1l`,
+               `settlement_2l`,
+               `first_valid`,
+               `cost_7day`,
+               `cost`,
+               `delivery_year`,
+               c.design_responsible_id as project_design_leader_id,
+               h.realname              as project_design_leader_name
+        from `jeecg-boot`.first_delivery_valid_materials a
+                 left join `jeecg-boot`.ctop_user_allocation b
+                           on a.account_id = b.account_id
+                 left join `jeecg-boot`.ctop_project c
+                           on b.project_id = c.id
+                 left join `jeecg-boot`.sys_user d
+                           on c.responsible_id = d.id
+                 left join application.bytedance_video_get e
+                           on a.material_id = e.material_id
+                 left join application.app_bytedance_material_info f
+                           on e.signature = f.material_id
+                 left join `jeecg-boot`.ctop_material_ascription g
+                           on e.signature = g.material_id
+                 left join `jeecg-boot`.sys_user h
+                           on c.design_responsible_id = h.id
+        where c.id is not null
+        group by a.delivery_month, a.material_id, signature, b.project_id, settlement_2l, a.delivery_year
+    </insert>
+
 
 </mapper>

+ 2 - 0
jeecg-boot-module-system/src/main/java/cn/com/ctop/toutiao/modules/material/service/impl/FirstDeliveryValidServiceImpl.java

@@ -62,6 +62,8 @@ public class FirstDeliveryValidServiceImpl implements FirstDeliveryValidService
                 deliveryValidMapper.replaceBatchMaterials(dataList);
             }
         }
+        //执行宇鹏提供的sql
+        deliveryValidMapper.replaceEtl();
         return Result.successMsg("导入成功", null);
     }