xingzai 6 mesiacov pred
rodič
commit
3b966eda2a

+ 78 - 1
controllers/cygx/report_article.go

@@ -9,6 +9,7 @@ import (
 	"hongze/hz_crm_api/models"
 	"hongze/hz_crm_api/models/company"
 	"hongze/hz_crm_api/models/cygx"
+	"hongze/hz_crm_api/models/roadshow"
 	"hongze/hz_crm_api/models/system"
 	"hongze/hz_crm_api/services"
 	cygxService "hongze/hz_crm_api/services/cygx"
@@ -1978,7 +1979,7 @@ func (this *IndustrialSubjectController) ReportMappingAdd() {
 }
 
 //func init() {
-//	initOrderArticle()
+//	initRsList()
 //}
 
 func initart() {
@@ -2856,3 +2857,79 @@ func initOrderArticle() {
 	}
 
 }
+
+func initRsList() {
+
+	list, errList := roadshow.GetCalendarDetailListinit()
+	if errList != nil {
+		fmt.Println(errList)
+		return
+	}
+
+	//创建excel
+	dir, err := os.Executable()
+	exPath := filepath.Dir(dir)
+	downLoadnFilePath := exPath + "/" + time.Now().Format(utils.FormatDateTimeUnSpace) + ".xlsx"
+	xlsxFile := xlsx.NewFile()
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+	style := xlsx.NewStyle()
+	alignment := xlsx.Alignment{
+		Horizontal: "center",
+		Vertical:   "center",
+		WrapText:   true,
+	}
+	style.Alignment = alignment
+	style.ApplyAlignment = true
+
+	redStyle := xlsx.NewStyle()
+	redStyle.Alignment = alignment
+	redStyle.ApplyAlignment = true
+	redStyle.Font.Color = "ff0000"
+	//定义底色需要标黄的 单元格颜色
+	redFill := xlsx.Fill{"solid", "ffff00", "ffff00"}
+	redStyle.Fill = redFill
+	//redStyle.Border = *border
+
+	var sheetName string
+	sheetName = "活动"
+	sheet, err := xlsxFile.AddSheet(sheetName)
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+	//标头
+	rowTitle := sheet.AddRow()
+	cellA := rowTitle.AddCell()
+	cellA.Value = "研究员"
+	cellB := rowTitle.AddCell()
+	cellB.Value = "路演时间"
+	cellC := rowTitle.AddCell()
+	cellC.Value = "公司名"
+
+	cellMoney := rowTitle.AddCell()
+	cellMoney.Value = "销售"
+
+	for _, item := range list {
+		row := sheet.AddRow()
+		cellAData := row.AddCell()
+		cellAData.Value = item.ResearcherName
+
+		cellBData := row.AddCell()
+		cellBData.Value = item.StartDate + " " + item.StartTime
+		cellCData := row.AddCell()
+		cellCData.Value = item.Title
+
+		cellCnameData := row.AddCell()
+		cellCnameData.Value = item.SysUserRealName
+	}
+
+	err = xlsxFile.Save(downLoadnFilePath)
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+
+}

+ 22 - 0
models/roadshow/calendar.go

@@ -524,6 +524,28 @@ func GetCalendarDetailList(condition string, pars []interface{}) (list []*Calend
 	return
 }
 
+func GetCalendarDetailListinit() (list []*CalendarListView, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT
+
+b.researcher_name , b.start_date  , b.start_time ,a.title,sys_user_real_name
+
+FROM
+	rs_calendar AS a
+	INNER JOIN rs_calendar_researcher AS b ON a.rs_calendar_id = b.rs_calendar_id
+WHERE
+	1 = 1
+	AND a.sys_user_id IN (SELECT  admin_id FROM  admin WHERE role_type_code IN  ('rai_group','rai_seller','rai_admin'))
+	AND a.rs_calendar_id NOT  IN (SELECT  rs_calendar_id FROM  rs_calendar_meeting_user GROUP BY rs_calendar_id )
+	AND a.activity_type = '路演'
+	AND b.start_date >= '2024-07-01'
+	AND b.end_date <='2024-09-11'
+	
+	ORDER BY start_date ASC  ,start_time ASC  `
+	_, err = o.Raw(sql).QueryRows(&list)
+	return
+}
+
 func GetRsMattersList(startDate, endDate string, researcherId int) (list []*RsMatters, err error) {
 	o := orm.NewOrm()
 	//sql := `SELECT * FROM  rs_matters AS a WHERE a.start_date>=? AND a.end_date<=? AND sys_user_id=? `