OrgMission

package
v5.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	//Sort 任务分类
	Sort = ClassSort.Sort{
		SortTableName: "org_mission_sort",
	}
	//Tag 任务标签
	Tag = ClassTag.Tag{
		TagTableName: "org_mission_tags",
	}
)

Functions

func CheckMissionOperate

func CheckMissionOperate(args *ArgsCheckMissionOperate) (b bool)

CheckMissionOperate 检查任务是否属于该操作人

func CreateLog

func CreateLog(args *ArgsCreateLog) (err error)

CreateLog 插入数据

func DeleteAuto

func DeleteAuto(args *ArgsDeleteAuto) (err error)

DeleteAuto 删除自动化

func DeleteMission

func DeleteMission(args *ArgsDeleteMission) (err error)

DeleteMission 删除任务

func Run

func Run()

func UpdateAuto

func UpdateAuto(args *ArgsUpdateAuto) (err error)

UpdateAuto 修改自动化

func UpdateMission

func UpdateMission(args *ArgsUpdateMission) (err error)

UpdateMission 修改任务

func UpdateMissionStatus

func UpdateMissionStatus(args *ArgsUpdateMissionStatus) (err error)

UpdateMissionStatus 修改任务状态参数

Types

type ArgsCheckMissionOperate

type ArgsCheckMissionOperate struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//修改操作人
	// 用于验证
	OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id"`
}

ArgsCheckMissionOperate 检查任务是否属于该操作人参数

type ArgsCreateAuto

type ArgsCreateAuto struct {
	//时间类型
	// 0 每天重复 day / 1 每周重复 week / 2 每月重复 month / 3 临时1次 once
	// 4 每隔N天重复 day_n / 5 每隔N周重复 week_n / 6 每隔N月重复 month_n
	TimeType int `db:"time_type" json:"timeType"`
	//扩展N
	// 重复时间内,数组的第一个值作为相隔N;
	// 重复周内,数组代表指定的星期1-7
	TimeN pq.Int64Array `db:"time_n" json:"timeN"`
	//是否跳过节假日
	SkipHoliday bool `db:"skip_holiday" json:"skipHoliday" check:"bool"`
	//开始时间
	StartHour   int `db:"start_hour" json:"startHour"`
	StartMinute int `db:"start_minute" json:"startMinute"`
	//结束时间
	EndHour   int `db:"end_hour" json:"endHour"`
	EndMinute int `db:"end_minute" json:"endMinute"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//创建人
	CreateBindID int64 `db:"create_bind_id" json:"createBindID" check:"id"`
	//执行人
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
	//其他执行人
	OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs" check:"ids" empty:"true"`
	//标题
	Title string `db:"title" json:"title" check:"name"`
	//描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
	//文件组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//执行时间
	StartAt time.Time `db:"start_at" json:"startAt" check:"isoTime" empty:"true"`
	//结束时间
	EndAt time.Time `db:"end_at" json:"endAt" check:"isoTime" empty:"true"`
	//是否需提醒
	// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
	TipID int64 `db:"tip_id" json:"tipID"`
	//级别
	Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签列
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateAuto 创建新的自动化参数

type ArgsCreateLog

type ArgsCreateLog struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//绑定ID
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//任务ID
	MissionID int64 `db:"mission_id" json:"missionID" check:"id"`
	//操作内容标识码
	// 可用于其他语言处理
	ContentMark string `db:"content_mark" json:"contentMark" check:"mark"`
	//操作内容概述
	Content string `db:"content" json:"content" check:"des" min:"1" max:"1000"`
}

ArgsCreateLog 插入数据参数

type ArgsCreateMission

type ArgsCreateMission struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//创建人
	CreateBindID int64 `db:"create_bind_id" json:"createBindID" check:"id"`
	//执行人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//其他执行人
	OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs" check:"ids" empty:"true"`
	//标题
	Title string `db:"title" json:"title" check:"name"`
	//描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
	//文件组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//执行时间
	StartAt time.Time `db:"start_at" json:"startAt" check:"isoTime" empty:"true"`
	//结束时间
	EndAt time.Time `db:"end_at" json:"endAt" check:"isoTime" empty:"true"`
	//是否需提醒
	// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
	TipID int64 `db:"tip_id" json:"tipID" check:"id" empty:"true"`
	//上级任务
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//级别
	Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签列
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateMission 创建新的任务参数

type ArgsDeleteAuto

type ArgsDeleteAuto struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//任意一种形式包含此人
	OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id" empty:"true"`
}

ArgsDeleteAuto 删除自动化参数

type ArgsDeleteMission

type ArgsDeleteMission struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//任意一种形式包含此人
	OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id" empty:"true"`
}

ArgsDeleteMission 删除任务参数

type ArgsGetAutoList

type ArgsGetAutoList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织
	OrgID int64 `json:"orgID" check:"id" empty:"true"`
	//创建人
	CreateBindID int64 `json:"createBindID" check:"id" empty:"true"`
	//执行人
	BindID int64 `json:"bindID" check:"id" empty:"true"`
	//其他执行人
	OtherBindID int64 `json:"otherBindID" check:"id" empty:"true"`
	//级别
	Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签列
	Tags int64 `db:"tags" json:"tags" check:"id" empty:"true"`
	//开始时间范围
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetAutoList 获取自动化列表

type ArgsGetLogList

type ArgsGetLogList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织
	OrgID int64 `json:"orgID" check:"id" empty:"true"`
	//绑定人信息
	BindID int64 `json:"bindID" check:"id" empty:"true"`
	//任务ID
	MissionID int64 `db:"mission_id" json:"missionID" check:"id" empty:"true"`
	//指定行为mark
	ContentMark string `json:"contentMark" check:"mark" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetLogList 查询列表参数

type ArgsGetMissionID

type ArgsGetMissionID struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//修改操作人
	// 用于验证
	OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id"`
}

ArgsGetMissionID 查看任务详情参数

type ArgsGetMissionList

type ArgsGetMissionList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织
	OrgID int64 `json:"orgID" check:"id" empty:"true"`
	//任意一种形式包含此人
	OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id" empty:"true"`
	//状态
	// 0 未完成; 1 已完成; 2 放弃; 3 删除或取消
	Status pq.Int32Array `db:"status" json:"status"`
	//创建人
	CreateBindID int64 `json:"createBindID" check:"id" empty:"true"`
	//执行人
	BindID int64 `json:"bindID" check:"id" empty:"true"`
	//其他执行人
	OtherBindID int64 `json:"otherBindID" check:"id" empty:"true"`
	//上级任务
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//级别
	Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签列
	Tags int64 `db:"tags" json:"tags" check:"id" empty:"true"`
	//开始时间范围
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetMissionList 获取任务列表参数

type ArgsUpdateAuto

type ArgsUpdateAuto struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//任意一种形式包含此人
	OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id" empty:"true"`
	//时间类型
	// 0 每天重复 day / 1 每周重复 week / 2 每月重复 month / 3 临时1次 once
	// 4 每隔N天重复 day_n / 5 每隔N周重复 week_n / 6 每隔N月重复 month_n
	TimeType int `db:"time_type" json:"timeType"`
	//扩展N
	// 重复时间内,数组的第一个值作为相隔N;
	// 重复周内,数组代表指定的星期1-7
	TimeN pq.Int64Array `db:"time_n" json:"timeN"`
	//是否跳过节假日
	SkipHoliday bool `db:"skip_holiday" json:"skipHoliday" check:"bool"`
	//开始时间
	StartHour   int `db:"start_hour" json:"startHour"`
	StartMinute int `db:"start_minute" json:"startMinute"`
	//结束时间
	EndHour   int `db:"end_hour" json:"endHour"`
	EndMinute int `db:"end_minute" json:"endMinute"`
	//执行人
	BindID int64 `db:"bind_id" json:"bindID" check:"id" empty:"true"`
	//其他执行人
	OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs" check:"ids" empty:"true"`
	//标题
	Title string `db:"title" json:"title" check:"name"`
	//描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"600" empty:"true"`
	//文件组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//执行时间
	StartAt time.Time `db:"start_at" json:"startAt" check:"isoTime" empty:"true"`
	//结束时间
	EndAt time.Time `db:"end_at" json:"endAt" check:"isoTime" empty:"true"`
	//是否需提醒
	// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
	TipID int64 `db:"tip_id" json:"tipID"`
	//级别
	Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签列
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateAuto 修改自动化参数

type ArgsUpdateMission

type ArgsUpdateMission struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//修改操作人
	// 用于验证
	OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id"`
	//状态
	// 0 未完成; 1 已完成; 2 放弃; 3 删除或取消
	Status int `db:"status" json:"status"`
	//执行人
	BindID int64 `db:"bind_id" json:"bindID" check:"id"`
	//其他执行人
	OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs" check:"ids" empty:"true"`
	//标题
	Title string `db:"title" json:"title" check:"name"`
	//描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
	//文件组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles" check:"ids" empty:"true"`
	//执行时间
	StartAt time.Time `db:"start_at" json:"startAt" check:"isoTime" empty:"true"`
	//结束时间
	EndAt time.Time `db:"end_at" json:"endAt" check:"isoTime" empty:"true"`
	//是否需提醒
	// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
	TipID int64 `db:"tip_id" json:"tipID" check:"id" empty:"true"`
	//上级任务
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//级别
	Level int `db:"level" json:"level" check:"intThan0" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//标签列
	Tags pq.Int64Array `db:"tags" json:"tags" check:"ids" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateMission 修改任务参数

type ArgsUpdateMissionStatus

type ArgsUpdateMissionStatus struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//修改操作人
	// 用于验证
	OperateBindID int64 `db:"operate_bind_id" json:"operateBindID" check:"id"`
	//状态
	// 0 未完成; 1 已完成; 2 放弃; 3 删除或取消
	Status int `db:"status" json:"status"`
}

ArgsUpdateMissionStatus 修改任务状态参数

type FieldsAuto

type FieldsAuto struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//时间类型
	// 0 每天重复 day / 1 每周重复 week / 2 每月重复 month / 3 临时1次 once
	// 4 每隔N天重复 day_n / 5 每隔N周重复 week_n / 6 每隔N月重复 month_n
	TimeType int `db:"time_type" json:"timeType"`
	//扩展N
	// 重复时间内,数组的第一个值作为相隔N;
	// 重复周内,数组代表指定的星期1-7
	TimeN pq.Int64Array `db:"time_n" json:"timeN"`
	//是否跳过节假日
	SkipHoliday bool `db:"skip_holiday" json:"skipHoliday"`
	//开始时间
	StartHour   int `db:"start_hour" json:"startHour"`
	StartMinute int `db:"start_minute" json:"startMinute"`
	//结束时间
	EndHour   int `db:"end_hour" json:"endHour"`
	EndMinute int `db:"end_minute" json:"endMinute"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//创建人
	CreateBindID int64 `db:"create_bind_id" json:"createBindID"`
	//执行人
	BindID int64 `db:"bind_id" json:"bindID"`
	//其他执行人
	OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs"`
	//标题
	Title string `db:"title" json:"title"`
	//描述
	Des string `db:"des" json:"des"`
	//文件组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//执行时间
	StartAt time.Time `db:"start_at" json:"startAt"`
	//结束时间
	EndAt time.Time `db:"end_at" json:"endAt"`
	//下一次启动时间
	NextAt time.Time `db:"next_at" json:"nextAt"`
	//是否需提醒
	// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
	TipID int64 `db:"tip_id" json:"tipID"`
	//级别
	Level int `db:"level" json:"level"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID"`
	//标签列
	Tags pq.Int64Array `db:"tags" json:"tags"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsAuto 任务自动生成模块

func CreateAuto

func CreateAuto(args *ArgsCreateAuto) (data FieldsAuto, err error)

CreateAuto 创建新的自动化

func GetAutoList

func GetAutoList(args *ArgsGetAutoList) (dataList []FieldsAuto, dataCount int64, err error)

GetAutoList 获取任务列表

type FieldsLog

type FieldsLog struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//绑定ID
	BindID int64 `db:"bind_id" json:"bindID"`
	//任务ID
	MissionID int64 `db:"mission_id" json:"missionID"`
	//操作内容标识码
	// 可用于其他语言处理
	ContentMark string `db:"content_mark" json:"contentMark"`
	//操作内容概述
	Content string `db:"content" json:"content"`
}

FieldsLog 操作日志

func GetLogList

func GetLogList(args *ArgsGetLogList) (dataList []FieldsLog, dataCount int64, err error)

GetLogList 查询列表

type FieldsMission

type FieldsMission struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//关联自动化
	AutoID int64 `db:"auto_id" json:"autoID"`
	//状态
	// 0 未完成; 1 已完成; 2 放弃; 3 删除或取消
	Status int `db:"status" json:"status"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//创建人
	CreateBindID int64 `db:"create_bind_id" json:"createBindID"`
	//执行人
	BindID int64 `db:"bind_id" json:"bindID"`
	//其他执行人
	OtherBindIDs pq.Int64Array `db:"other_bind_ids" json:"otherBindIDs"`
	//标题
	Title string `db:"title" json:"title"`
	//描述
	Des string `db:"des" json:"des"`
	//文件组
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//执行时间
	StartAt time.Time `db:"start_at" json:"startAt"`
	//结束时间
	EndAt time.Time `db:"end_at" json:"endAt"`
	//是否需提醒
	// -1 不需要; 0 需要等待提醒中; >0 已经触发提醒的ID
	TipID int64 `db:"tip_id" json:"tipID"`
	//上级任务
	ParentID int64 `db:"parent_id" json:"parentID"`
	//级别
	Level int `db:"level" json:"level"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID"`
	//标签列
	Tags pq.Int64Array `db:"tags" json:"tags"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

func CreateMission

func CreateMission(args *ArgsCreateMission) (data FieldsMission, err error)

CreateMission 新的任务参数

func GetMissionID

func GetMissionID(args *ArgsGetMissionID) (data FieldsMission, err error)

GetMissionID 查看任务详情

func GetMissionList

func GetMissionList(args *ArgsGetMissionList) (dataList []FieldsMission, dataCount int64, err error)

GetMissionList 获取任务列表

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL