Explorar o código

fix:数据点评的阅读记录邮件调整

Roc %!s(int64=2) %!d(string=hai) anos
pai
achega
e26f59191b
Modificáronse 2 ficheiros con 84 adicións e 1 borrados
  1. 23 1
      models/report_view.go
  2. 61 0
      services/report_view.go

+ 23 - 1
models/report_view.go

@@ -80,7 +80,7 @@ func GetRddpReportViewersDetail(startTime, endTime string) (items []*ResearchRep
 			WHERE uvh.create_time >?
             AND uvh.create_time <=?
 			AND c.company_id NOT IN (1)
-			AND r.classify_name_first not in ("周报","双周报")
+			AND r.classify_name_first not in ("周报","双周报","月报","数据点评")
 			ORDER BY uvh.create_time DESC
 `
 	o := orm.NewOrm()
@@ -165,6 +165,28 @@ FROM
 	return
 }
 
+// GetRddpDataReviewReportViewersDetail 获取数据点评数据
+func GetRddpDataReviewReportViewersDetail(startTime, endTime string) (items []*RddpWeekReportViewersDetail, err error) {
+	sql := `
+			SELECT
+	u.real_name,c.company_name,uvh.create_time AS created_time,REPLACE ( SUBSTRING( r.create_time, 6, 5 ), '-', '' ) AS report_create_date,
+	r.title AS research_report_name,r.classify_name_second AS research_report_type,r.classify_name_second 
+FROM
+	hongze_rddp.report_view_record AS uvh
+	INNER JOIN hongze_rddp.report AS r ON uvh.report_id = r.id
+	INNER JOIN wx_user u ON u.user_id = uvh.user_id
+	INNER JOIN company c ON c.company_id = u.company_id 
+			WHERE uvh.create_time >?
+            AND uvh.create_time <=?
+			AND c.company_id NOT IN (1)
+			AND r.classify_name_first = "数据点评"
+			ORDER BY uvh.create_time DESC
+`
+	o := orm.NewOrm()
+	_, err = o.Raw(sql, startTime, endTime).QueryRows(&items)
+	return
+}
+
 type HistoryViewTimes struct {
 	RealName    string
 	CompanyName string

+ 61 - 0
services/report_view.go

@@ -319,6 +319,67 @@ func ReportViewDetail() (err error) {
 				cellF.Value = `月报`
 			}
 			continue
+		} else if v.TypeName == `数据点评` {
+			sheet, err := file.AddSheet(v.TypeName + "研报阅读统计")
+			if err != nil {
+				return err
+			}
+			//标头
+			rowTitle := sheet.AddRow()
+			cellA := rowTitle.AddCell()
+			cellA.Value = "用户名称"
+			cellB := rowTitle.AddCell()
+			cellB.Value = "公司名称"
+			cellC := rowTitle.AddCell()
+			cellC.Value = "访问时间"
+			cellD := rowTitle.AddCell()
+			cellD.Value = "访问标题"
+			cellE := rowTitle.AddCell()
+			cellE.Value = "访问页面"
+			cellF := rowTitle.AddCell()
+			cellF.Value = "报告类型"
+
+			items, err := models.GetResearchReportViewersDetail(startTime, endTime, v.TypeValue)
+			if err != nil {
+				return err
+			}
+			for _, item := range items {
+				row := sheet.AddRow()
+				cellA := row.AddCell()
+				cellA.Value = item.RealName
+				cellB := row.AddCell()
+				cellB.Value = item.CompanyName
+				cellC := row.AddCell()
+				cellC.Value = item.CreatedTime
+				cellD := row.AddCell()
+				cellD.Value = item.ResearchReportName
+				cellE := row.AddCell()
+				cellE.Value = item.ReportVariety
+				cellF := row.AddCell()
+				cellF.Value = v.TypeName
+			}
+
+			//新数据点评的数据
+			monthItems, err := models.GetRddpDataReviewReportViewersDetail(startTime, endTime)
+			if err != nil {
+				return err
+			}
+			for _, item := range monthItems {
+				row := sheet.AddRow()
+				cellA := row.AddCell()
+				cellA.Value = item.RealName
+				cellB := row.AddCell()
+				cellB.Value = item.CompanyName
+				cellC := row.AddCell()
+				cellC.Value = item.CreatedTime
+				cellD := row.AddCell()
+				cellD.Value = `【弘则` + item.ClassifyNameSecond + `】` + item.ResearchReportName
+				cellE := row.AddCell()
+				cellE.Value = item.ClassifyNameSecond
+				cellF := row.AddCell()
+				cellF.Value = `数据点评`
+			}
+			continue
 		}
 
 		if v.TypeValue == "rddp" {