|
@@ -20,12 +20,12 @@ func (ProjectWorkingHours) TableName() string {
|
|
|
// TODO:工时查询
|
|
|
|
|
|
// QueryWorkingHoursList 查询工时详情列表
|
|
|
-func QueryWorkingHoursList(limit, offset, people int, code, time string) (projectWorkingHours []ProjectWorkingHours, total int64, err error) {
|
|
|
+func QueryWorkingHoursList(limit, offset, people int, code, time, yearTime string) (projectWorkingHours []ProjectWorkingHours, total int64, err error) {
|
|
|
// 创建db
|
|
|
db := global.GVA_DB.Model(&ProjectWorkingHours{})
|
|
|
// 如果有条件搜索 下方会自动创建搜索语句
|
|
|
if code != "" {
|
|
|
- db = db.Where("project_code = ?", "%"+code+"%")
|
|
|
+ db = db.Where("project_code like ?", "%"+code+"%")
|
|
|
}
|
|
|
if people != 0 {
|
|
|
db = db.Where("people = ?", people)
|
|
@@ -33,6 +33,9 @@ func QueryWorkingHoursList(limit, offset, people int, code, time string) (projec
|
|
|
if time != "" {
|
|
|
db = db.Where("DATE_FORMAT(people_time, '%Y-%m') = ?", time)
|
|
|
}
|
|
|
+ if yearTime != "" {
|
|
|
+ db = db.Where("DATE_FORMAT(people_time, '%Y') = ?", yearTime)
|
|
|
+ }
|
|
|
err = db.Count(&total).Error
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -41,7 +44,7 @@ func QueryWorkingHoursList(limit, offset, people int, code, time string) (projec
|
|
|
return projectWorkingHours, total, err
|
|
|
}
|
|
|
|
|
|
-func QueryWorkingHoursSum(limit, offset, people int, code, time string) (list interface{}, total int64, err error) {
|
|
|
+func QueryWorkingHoursSum(limit, offset, people int, code, time, yearTime string) (list interface{}, total int64, err error) {
|
|
|
type Result struct {
|
|
|
People uint
|
|
|
Name string
|
|
@@ -63,6 +66,9 @@ func QueryWorkingHoursSum(limit, offset, people int, code, time string) (list in
|
|
|
if time != "" {
|
|
|
db = db.Where("DATE_FORMAT(people_time, '%Y-%m') = ?", time)
|
|
|
}
|
|
|
+ if yearTime != "" {
|
|
|
+ db = db.Where("DATE_FORMAT(people_time, '%Y') = ?", yearTime)
|
|
|
+ }
|
|
|
err = db.Group("people").Order("project_working_hours.id desc").Limit(limit).Offset(offset).Preload("Constructor").Count(&total).Scan(&results).Error
|
|
|
return results, total, err
|
|
|
}
|
|
@@ -74,7 +80,7 @@ func QueryWorkingHours(code string) (workingHours []ProjectWorkingHours, err err
|
|
|
}
|
|
|
|
|
|
// QueryWorkingHoursByCode 查询单个工时 按id
|
|
|
-func QueryWorkingHoursByCode(code string, people string) (workingHours ProjectWorkingHours, err error) {
|
|
|
+func QueryWorkingHoursByCode(code string, people int) (workingHours ProjectWorkingHours, err error) {
|
|
|
err = global.GVA_DB.Model(&ProjectWorkingHours{}).Where("code = ? and people = ?", code, people).Preload("Constructor").First(&workingHours).Error
|
|
|
return workingHours, err
|
|
|
}
|