package model import ( "context" "github.com/gogf/gf/v2/encoding/gjson" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/library/allocationunits" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/library/xgorm/hook" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/request" "github.com/gogf/gf/v2/os/gtime" ) type BatchExecutionLogListParam struct { request.PageInfo SourceChannel string `json:"sourceChannel" v:"in:console,mini_program,api,system,legacy#发起渠道不正确" dc:"发起渠道"` ExecutionMode *int `json:"executionMode" v:"in:0,1,2#操作规模不正确" dc:"操作规模"` SourceType *int `json:"sourceType" v:"in:0,1,2,3,4#输入方式不正确" dc:"输入方式"` Keyword string `json:"keyword" dc:"关键字"` BatchNo string `json:"batchNo" dc:"批次编号"` BatchType *int `json:"batchType" dc:"批次类型"` BatchAsyncStatus *int `json:"batchAsyncStatus" dc:"异步处理状态"` CreatedAt []*gtime.Time `json:"createdAt" dc:"创建时间"` } func (in *BatchExecutionLogListParam) Filter(ctx context.Context) (err error) { return } type BatchExecutionLogListModel struct { allocationunits.Fields UnitInfo *gjson.Json `json:"-" orm:"batch_info"` StoredTargetDeptId int64 `json:"-" orm:"target_dept_id"` SourceChannel string `json:"sourceChannel" dc:"发起渠道"` ExecutionMode int `json:"executionMode" dc:"操作规模"` Id int64 `json:"id" dc:"主键ID"` BatchNo string `json:"batchNo" dc:"批次编号"` BatchType int `json:"batchType" dc:"批次类型"` SourceType *int `json:"sourceType" dc:"来源方式 枚举"` BatchAsyncStatus int `json:"batchAsyncStatus" dc:"异步处理状态"` RestartPhase string `json:"restartPhase" orm:"-" dc:"重启阶段 waiting_resume=等待复机"` RestartResumeAt string `json:"restartResumeAt" orm:"-" dc:"计划复机时间"` TotalCount int `json:"totalCount" dc:"总数量"` UnknownCount int `json:"unknownCount" orm:"-" dc:"待核查数量"` RunResult int `json:"runResult" dc:"运行结果"` FailReason string `json:"failReason" dc:"失败原因"` StartTime *gtime.Time `json:"startTime" dc:"开始时间"` EndTime *gtime.Time `json:"endTime" dc:"结束时间"` CreatedDept int64 `json:"createdDept" dc:"创建部门ID"` CreatedBy int64 `json:"createdBy" dc:"创建者ID"` CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` } type BatchExecutionLogDetailParam struct { BatchNo string `json:"batchNo" v:"required#批次号不能为空" dc:"批次编号"` } func (in *BatchExecutionLogDetailParam) Filter(ctx context.Context) (err error) { return } // BatchExecutionLogSyncReviewParam 手动同步待核查批次的上游执行结果。 // 只按既有受理号(jobId)重查一次,不重发办理。 type BatchExecutionLogSyncReviewParam struct { BatchNo string `json:"batchNo" v:"required#批次号不能为空" dc:"批次编号"` Reason string `json:"reason" dc:"同步原因"` } func (in *BatchExecutionLogSyncReviewParam) Filter(ctx context.Context) (err error) { return } type BatchExecutionLogSyncReviewModel struct { BatchNo string `json:"batchNo" dc:"批次编号"` BatchType int `json:"batchType" dc:"批次类型"` BatchAsyncStatus int `json:"batchAsyncStatus" dc:"异步处理状态"` UnknownCount int `json:"unknownCount" dc:"待核查数量"` Queued bool `json:"queued" dc:"是否已提交同步"` } type BatchExecutionLogFileModel struct { OssId int64 `json:"ossId" dc:"OSS文件ID"` Url string `json:"url" dc:"文件URL"` } type BatchExecutionLogResultFileModel struct { ExportTaskId int64 `json:"exportTaskId,omitempty" dc:"导出任务ID"` DownloadId int64 `json:"downloadId" dc:"下载任务ID"` OssId int64 `json:"ossId" dc:"OSS文件ID"` Url string `json:"url" dc:"文件URL"` OriginalName string `json:"originalName" dc:"原始下载文件名"` DownloadStatus int `json:"downloadStatus" dc:"下载状态"` } type BatchExecutionLogDetailModel struct { allocationunits.Fields SourceChannel string `json:"sourceChannel" dc:"发起渠道"` ExecutionMode int `json:"executionMode" dc:"操作规模"` Id int64 `json:"id" dc:"主键ID"` BatchNo string `json:"batchNo" dc:"批次编号"` BatchType int `json:"batchType" dc:"批次类型"` SourceType *int `json:"sourceType" dc:"来源方式 枚举"` BatchAsyncStatus int `json:"batchAsyncStatus" dc:"异步处理状态 0=已创建 1=待处理 2=处理中 3=成功 4=失败 5=部分成功"` RestartPhase string `json:"restartPhase" orm:"-" dc:"重启阶段 waiting_resume=等待复机"` RestartResumeAt string `json:"restartResumeAt" orm:"-" dc:"计划复机时间"` RunResult int `json:"runResult" dc:"运行结果"` FailReason string `json:"failReason" dc:"失败原因"` TotalCount int `json:"totalCount" dc:"总数量"` UnknownCount int `json:"unknownCount" dc:"待核查数量"` StartTime *gtime.Time `json:"startTime" dc:"开始时间"` EndTime *gtime.Time `json:"endTime" dc:"结束时间"` SourceFile *BatchExecutionLogFileModel `json:"sourceFile" dc:"源文件"` ResultFile *BatchExecutionLogResultFileModel `json:"resultFile" dc:"结果文件"` }