task_anomaly.go 1.9 KB
package dao

import (
	pgTransaction "github.com/linmadan/egglib-go/transaction/pg"
	"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
)

// 异常的任务记录
type TaskAnomalyDao struct {
	transactionContext *pgTransaction.TransactionContext
}

func NewTaskAnomalyDao(options map[string]interface{}) *TaskAnomalyDao {
	var transactionContext *pgTransaction.TransactionContext
	if value, ok := options["transactionContext"]; ok {
		transactionContext = value.(*pgTransaction.TransactionContext)
	}
	return &TaskAnomalyDao{
		transactionContext: transactionContext,
	}
}

// 异常的任务记录, 获取我负责的任务
// userId  谁要查看数据
// companyId 公司id
// dayTime 搜索条件日期 ,例:"2006-01-02"
// pageSize 分页大小
// pageNumber 分页页码
func (d *TaskAnomalyDao) List1(userId int, companyId int, dayTime string, pageSize int, pageNumber int) (int, []*domain.Task, error) {

	// with t_task_ignore as (
	// 	select task_ignore.id ,task_ignore.task_id
	// 	from task_ignore
	// 	where user_id = 0
	// )
	// select *
	// from task as task_anomaly
	// left join t_task_ignore on task_anomaly.id=t_task_ignore.task_id
	// where t_task_ignore.id isnull and task_anomaly.company_id =?
	// order by task_anomaly.id desc
	// limit 20

	return 0, nil, nil
}

// 异常的任务记录,获取我的下级负责的任务
// userId  谁要查看数据
// companyId 公司id
// dayTime 搜索条件日期 ,例:"2006-01-02"
// pageSize 分页大小
// pageNumber 分页页码
func (d *TaskAnomalyDao) List2(userId int, companyId int, dayTime string, pageSize int, pageNumber int) error {

	return nil
}

// 异常的任务记录,我作为相关人的任务
// userId  谁要查看数据
// companyId 公司id
// dayTime 搜索条件日期 ,例:"2006-01-02"
// pageSize 分页大小
// pageNumber 分页页码
func (d *TaskAnomalyDao) List3(userId int, companyId int, dayTime string, pageSize int, pageNumber int) error {
	return nil
}