2020-07-23 00:42:46 +08:00
|
|
|
package dashboard
|
|
|
|
|
|
|
|
import (
|
|
|
|
"ferry/pkg/service"
|
|
|
|
"ferry/tools/app"
|
2021-03-13 23:57:54 +08:00
|
|
|
"fmt"
|
|
|
|
"time"
|
2020-07-23 00:42:46 +08:00
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
|
|
|
/*
|
|
|
|
@Author : lanyulei
|
|
|
|
*/
|
|
|
|
|
|
|
|
func InitData(c *gin.Context) {
|
|
|
|
var (
|
2021-03-13 23:57:54 +08:00
|
|
|
err error
|
|
|
|
count map[string]int // 工单数量统计
|
|
|
|
ranks []service.Ranks
|
|
|
|
submit map[string][]interface{}
|
|
|
|
startTime string
|
|
|
|
endTime string
|
2020-07-23 00:42:46 +08:00
|
|
|
)
|
|
|
|
|
2021-03-13 23:57:54 +08:00
|
|
|
startTime = c.DefaultQuery("start_time", "")
|
|
|
|
endTime = c.DefaultQuery("end_time", "")
|
|
|
|
|
|
|
|
if startTime == "" || endTime == "" {
|
|
|
|
// 默认为最近7天的数据
|
|
|
|
startTime = fmt.Sprintf("%s 00:00:00", time.Now().AddDate(0, 0, -6).Format("2006-01-02"))
|
|
|
|
endTime = fmt.Sprintf("%s 23:59:59", time.Now().Format("2006-01-02"))
|
|
|
|
}
|
|
|
|
|
2021-03-12 00:15:01 +08:00
|
|
|
statistics := service.Statistics{
|
2021-03-13 23:57:54 +08:00
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
2021-03-12 00:15:01 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 查询工单类型数据统计
|
|
|
|
count, err = statistics.WorkOrderCount(c)
|
|
|
|
if err != nil {
|
|
|
|
app.Error(c, -1, err, "查询工单类型数据统计失败")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
// 查询工单数据排名
|
|
|
|
ranks, err = statistics.WorkOrderRanks()
|
2020-07-23 00:42:46 +08:00
|
|
|
if err != nil {
|
2021-03-12 00:15:01 +08:00
|
|
|
app.Error(c, -1, err, "查询提交工单排名数据失败")
|
2020-07-23 00:42:46 +08:00
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2021-03-13 23:57:54 +08:00
|
|
|
// 工单提交数据统计
|
|
|
|
submit, err = statistics.DateRangeStatistics()
|
|
|
|
if err != nil {
|
|
|
|
app.Error(c, -1, err, "工单提交数据统计失败")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
// 工单处理人统计
|
|
|
|
|
2020-08-01 16:15:40 +08:00
|
|
|
app.OK(c, map[string]interface{}{
|
2021-03-13 23:57:54 +08:00
|
|
|
"count": count,
|
|
|
|
"ranks": ranks,
|
|
|
|
"submit": submit,
|
2020-08-01 16:15:40 +08:00
|
|
|
}, "")
|
2020-07-23 00:42:46 +08:00
|
|
|
}
|