|
@@ -816,3 +816,78 @@ func GetReportPvBillboardList(pars []interface{}, condition string) (items []*Ar
|
|
|
_, err = o.Raw(sql, pars).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func GetTimeLineReportIndustrialCount(industrialManagementId int) (count int, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT SUM(count) AS count FROM (
|
|
|
+SELECT
|
|
|
+ COUNT( 1 ) count
|
|
|
+FROM
|
|
|
+ cygx_article AS a
|
|
|
+ INNER JOIN cygx_industrial_article_group_management AS man_g ON man_g.article_id = a.article_id
|
|
|
+WHERE
|
|
|
+ a.publish_status = 1
|
|
|
+ AND a.is_class = 1
|
|
|
+ AND man_g.industrial_management_id = ?
|
|
|
+ UNION
|
|
|
+ SELECT
|
|
|
+ COUNT( 1 ) count
|
|
|
+ FROM
|
|
|
+ cygx_morning_meeting_review_chapter AS mmc
|
|
|
+ INNER JOIN cygx_morning_meeting_reviews AS mm
|
|
|
+ WHERE
|
|
|
+ mm.id = mmc.meeting_id
|
|
|
+ AND mm.status = 1
|
|
|
+ AND mmc.industry_id = ? ) AS t `
|
|
|
+ err = o.Raw(sql, industrialManagementId, industrialManagementId).QueryRow(&count)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+type TimeLineReportItem struct {
|
|
|
+ Id int `description:"文章或晨报点评id"`
|
|
|
+ Title string `description:"标题"`
|
|
|
+ PublishTime string `description:"发布时间"`
|
|
|
+ Content string `description:"内容"`
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func GetTimeLineReportIndustrialList(industrialManagementId, startSize, pageSize int) (items []*TimeLineReportItem, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT
|
|
|
+ *
|
|
|
+FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ a.article_id AS id,
|
|
|
+ a.title,
|
|
|
+ a.publish_date AS publish_time,
|
|
|
+ '' AS content
|
|
|
+ FROM
|
|
|
+ cygx_article AS a
|
|
|
+ INNER JOIN cygx_industrial_article_group_management AS man_g ON man_g.article_id = a.article_id
|
|
|
+ WHERE
|
|
|
+ a.publish_status = 1
|
|
|
+ AND a.is_class = 1
|
|
|
+ AND man_g.industrial_management_id = ? UNION
|
|
|
+ SELECT
|
|
|
+ mmc.id,
|
|
|
+ '' AS title,
|
|
|
+ mm.publish_time,
|
|
|
+ mmc.content
|
|
|
+ FROM
|
|
|
+ cygx_morning_meeting_review_chapter AS mmc
|
|
|
+ INNER JOIN cygx_morning_meeting_reviews AS mm
|
|
|
+ WHERE
|
|
|
+ mm.id = mmc.meeting_id
|
|
|
+ AND mm.STATUS = 1
|
|
|
+ AND mmc.industry_id = ?
|
|
|
+ ) AS t
|
|
|
+`
|
|
|
+ sql += ` GROUP BY
|
|
|
+ t.id
|
|
|
+ORDER BY
|
|
|
+ t.publish_time DESC LIMIT ?,? `
|
|
|
+ _, err = o.Raw(sql, industrialManagementId, industrialManagementId, startSize, pageSize).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|