renyupeng 3 vuotta sitten
vanhempi
commit
267741c82a
1 muutettua tiedostoa jossa 41 lisäystä ja 37 poistoa
  1. 41 37
      Apietl/task/send_material_report_weekly.py

+ 41 - 37
Apietl/task/send_material_report_weekly.py

@@ -28,44 +28,48 @@ class send_material_report_weekly:
 
     def handler(self):
         sql = """select (CASE
-   WHEN t1.clip_company_id = 'd57fecdcf7a94d009736d9c850731582' THEN  '北京汇创思拓数字科技有限公司'
-   WHEN t1.clip_company_id = '6608ed13c0dd42de93c790dbdf124234' THEN
-'广州汇创思拓数字科技有限公司'
-WHEN t1.clip_company_id = '4b10089775c040119e139087517aed88' THEN
-'上海汇创思拓数字科技有限公司'
-WHEN t1.clip_company_id = '5e46b5dea3d740eeb8ff1a2895015a4b' THEN
-'北京骄阳数字科技有限公司'
-WHEN t1.clip_company_id = '1648c7ceb4d449a9a13fbed7a8d9976c' THEN
-'杭州妙构思数字科技有限公司'
-WHEN t1.clip_company_id = '3321d5893bcd430cab1238a99bc7db11' THEN
-'北京次元像素'
- WHEN t1.clip_company_id='ace886fa51a244818e918b5d6d1bcc62' then
-    '北京聚意创量文化传媒有限公司'
-else '-'	
-END) as '公司',
-        ifnull(t1.project_name,'-') AS '项目',
-        ifnull(t1.signature,'-') AS '素材标识',
-        ifnull(t3.media_time,'-') AS '上线时间',
-        ifnull(t1.channel_name,'-') AS '渠道',
-        round(sum(t1.charge),3) AS '消耗',
-        ifnull(t1.clip_name,'-') AS '剪辑',
-        ifnull(t1.shot_name,'-') AS '拍摄',
-        ifnull(t1.plan_name,'-') AS '编导',
-        ifnull(t1.leader_name,'-') AS '负责人',
-        case when t3.material_innovate=1 then '非创新素材'
-             when t3.material_innovate=2 then '创新素材'
-             else '其它' end AS '是否创新素材',
-        ifnull(t1.video_name,'-') AS '素材名称',
-        ifnull(t1.photo_url,'-') AS '链接'
+            WHEN t1.clip_company_id = 'd57fecdcf7a94d009736d9c850731582' THEN '北京汇创思拓数字科技有限公司'
+            WHEN t1.clip_company_id = '6608ed13c0dd42de93c790dbdf124234' THEN
+                '广州汇创思拓数字科技有限公司'
+            WHEN t1.clip_company_id = '4b10089775c040119e139087517aed88' THEN
+                '上海汇创思拓数字科技有限公司'
+            WHEN t1.clip_company_id = '5e46b5dea3d740eeb8ff1a2895015a4b' THEN
+                '北京骄阳数字科技有限公司'
+            WHEN t1.clip_company_id = '1648c7ceb4d449a9a13fbed7a8d9976c' THEN
+                '杭州妙构思数字科技有限公司'
+            WHEN t1.clip_company_id = '3321d5893bcd430cab1238a99bc7db11' THEN
+                '北京次元像素'
+            WHEN t1.clip_company_id = 'ace886fa51a244818e918b5d6d1bcc62' then
+                '北京聚意创量文化传媒有限公司'
+            when t1.clip_company_id is null and pro.agent_code = 1 then '北京汇创思拓数字科技有限公司'
+            when t1.clip_company_id is null and pro.agent_code = 2 then '北京骄阳数字科技有限公司'
+            when t1.clip_company_id is null and pro.agent_code = 3 then '上海汇创思拓数字科技有限公司'
+    END)                            as '公司',
+       ifnull(t1.project_name, '-') AS '项目',
+       ifnull(t1.signature, '-')    AS '素材标识',
+       ifnull(t3.media_time, '-')   AS '上线时间',
+       ifnull(t1.channel_name, '-') AS '渠道',
+       round(sum(t1.charge), 3)     AS '消耗',
+       ifnull(t1.clip_name, '-')    AS '剪辑',
+       ifnull(t1.shot_name, '-')    AS '拍摄',
+       ifnull(t1.plan_name, '-')    AS '编导',
+       ifnull(t1.leader_name, '-')  AS '负责人',
+       case
+           when t3.material_innovate = 1 then '非创新素材'
+           when t3.material_innovate = 2 then '创新素材'
+           else '其它' end            AS '是否创新素材',
+       ifnull(t1.video_name, '-')   AS '素材名称',
+       ifnull(t1.photo_url, '-')    AS '链接'
 from application.kuaishou_material_video_report_daily_dw t1
-left join (select material_id,media_time,company_name,material_innovate from application.app_kuaishou_material_info) t3
-on t1.signature=t3.material_id
-left join `jeecg-boot`.user_company t2
-on t1.user_id=t2.user_id
-left join `jeecg-boot`.ctop_project pro 
-on t1.project_id=pro.id
-where t1.stat_date between date_format(date_sub({stat_date}, INTERVAL 6 DAY),'%%Y%%m%%d')  and {stat_date}
-group by t1.signature; """.format(stat_date=self.stat_date)
+         left join (select material_id, media_time, company_name, material_innovate
+                    from application.app_kuaishou_material_info) t3
+                   on t1.signature = t3.material_id
+         left join `jeecg-boot`.user_company t2
+                   on t1.user_id = t2.user_id
+         left join `jeecg-boot`.ctop_project pro
+                   on t1.project_id = pro.id
+where t1.stat_date between date_format(date_sub({stat_date}, INTERVAL 6 DAY), '%%Y%%m%%d') and {stat_date}
+group by t1.signature;""".format(stat_date=self.stat_date)
         print(sql)
         path = """/data/excel/material_week_{stat_date}.xls""".format(stat_date=self.stat_date)
         print(path)