From 35ab058b90469d4f63c48eb70a3fe2547449134a Mon Sep 17 00:00:00 2001
From: even <827656971@qq.com>
Date: Fri, 11 Apr 2025 17:29:33 +0800
Subject: [PATCH] =?UTF-8?q?dao=E5=B1=82=EF=BC=88=E4=B8=80=E9=83=A8?=
=?UTF-8?q?=E5=88=86=EF=BC=89=E7=9B=B8=E5=85=B3=EF=BC=8C=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E6=9C=89=E9=97=AE=E9=A2=98=E7=9A=84=E7=94=A8TODO=E6=A0=87?=
=?UTF-8?q?=E8=AE=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/modules.xml | 8 +
.idea/mybatisx/templates.xml | 1468 +++++++++++++++++
.../process/process/dal/BuildDetailDao.java | 11 -
.../atom/PipelineAtomReplaceBaseDao.java | 92 ++
.../atom/PipelineAtomReplaceHistoryDao.java | 93 ++
.../atom/PipelineAtomReplaceItemDao.java | 88 +
.../process/dal/mapper/audit/AuditDao.java | 60 +
.../mapper/auth/PipelineRemoteAuthDao.java | 121 ++
.../mapper/callback/PipelineCallbackDao.java | 62 +
.../callback/ProjectPipelineCallbackDao.java | 112 ++
.../ProjectPipelineCallbackHistoryDao.java | 75 +
.../dal/mapper/label/PipelineGroupDao.java | 130 ++
.../dal/mapper/label/PipelineLabelDao.java | 109 ++
.../label/PipelineLabelPipelineDao.java | 150 ++
.../dal/mapper/label/PipelineViewDao.java | 362 ++++
.../mapper/label/PipelineViewGroupDao.java | 216 +++
.../dal/mapper/label/PipelineViewTopDao.java | 28 +
.../process/process/dal/mapper/packageInfo.md | 84 +
.../dal/mapper/pipeline/PipelineBuildDao.java | 398 +++++
.../PipelineBuildTemplateAcrossInfoDao.java | 172 ++
.../mapper/pipeline/PipelineBuildVarDao.java | 136 ++
.../dal/mapper/pipeline/PipelineInfoDao.java | 306 ++++
.../pipeline/PipelineJobMutexGroupDao.java | 61 +
.../mapper/pipeline/PipelineModelTaskDao.java | 117 ++
.../mapper/pipeline/PipelineRecentUseDao.java | 76 +
.../mapper/pipeline/PipelineResourceDao.java | 209 +++
.../mapper/pipeline/PipelineSettingDao.java | 97 ++
.../mapper/pipeline/PipelineStageTagDao.java | 120 ++
.../mapper/pipeline/PipelineYamlSyncDao.java | 33 +
.../mapper/pipeline/PipelineYamlViewDao.java | 41 +
.../mapper/pipeline/SubPipelineRefDao.java | 43 +
.../dal/mapper/record/BuildDetailDao.java | 126 ++
.../record/BuildRecordContainerDao.java | 192 +++
.../mapper/record/BuildRecordModelDao.java | 57 +
.../mapper/record/BuildRecordStageDao.java | 40 +
.../dal/mapper/record/BuildRecordTaskDao.java | 67 +
.../record/PipelineBuildContainerDao.java | 97 ++
.../mapper/record/PipelineBuildStageDao.java | 59 +
.../record/PipelineBuildSummaryDao.java | 159 ++
.../mapper/record/PipelineBuildTaskDao.java | 85 +
.../mapper/record/PipelineBuildVarDao.java | 68 +
.../process/dal/mapper/report/ReportDao.java | 42 +
.../mapper/setting/PipelineSettingDao.java | 69 +
.../setting/PipelineSettingVersionDao.java | 42 +
.../dal/mapper/template/PipelineFavorDao.java | 51 +
.../template/PipelineSettingVersionDao.java | 55 +
.../template/TemplateInstanceBaseDao.java | 41 +
.../template/TemplateInstanceItemDao.java | 47 +
.../trigger/PipelineTimerBranchDao.java | 27 +
.../dal/mapper/trigger/PipelineTimerDao.java | 26 +
.../trigger/PipelineTriggerEventDao.java | 45 +
.../dal/mapper/view/PipelineViewDao.java | 61 +
.../dal/mapper/view/PipelineViewGroupDao.java | 36 +
.../dal/mapper/view/PipelineViewTopDao.java | 31 +
.../view/PipelineViewUserLastViewDao.java | 24 +
.../view/PipelineViewUserSettingsDao.java | 29 +
.../webhook/PipelineWebHookQueueDao.java | 34 +
.../webhook/PipelineWebhookRevisionDao.java | 39 +
.../webhook/PipelineWebhookVersionDao.java | 39 +
.../process/dataObject/DeptInfoRecord.java | 24 +
.../process/dataObject/ProjectInfoRecord.java | 56 +
.../dataObject/RolePermissionRecord.java | 22 +
.../process/dataObject/RoleRecord.java | 22 +
.../dataObject/SchemaVersionRecord.java | 30 +
.../SpringSessionAttributesRecord.java | 15 +
.../dataObject/SpringSessionRecord.java | 19 +
.../process/dataObject/TActivityRecord.java | 26 +
.../TAgentBatchInstallTokenRecord.java | 20 +
.../TAgentFailureNotifyUserRecord.java | 15 +
.../dataObject/TAgentPipelineRefRecord.java | 30 +
.../dataObject/TAgentShareProjectRecord.java | 22 +
.../process/dataObject/TAiScoreRecord.java | 30 +
.../dataObject/TAppCodeGroupRecord.java | 34 +
.../dataObject/TAppCodeProjectRecord.java | 20 +
.../process/dataObject/TAppEnvRecord.java | 19 +
.../dataObject/TAppUserInfoRecord.java | 22 +
.../process/dataObject/TAppVersionRecord.java | 15 +
.../process/dataObject/TAppsRecord.java | 17 +
.../dataObject/TAtomApproveRelRecord.java | 26 +
.../dataObject/TAtomBuildAppRelRecord.java | 24 +
.../dataObject/TAtomBuildInfoRecord.java | 30 +
.../TAtomDevLanguageEnvVarRecord.java | 30 +
.../dataObject/TAtomDisplayConfigRecord.java | 26 +
.../dataObject/TAtomEnvInfoRecord.java | 50 +
.../dataObject/TAtomFailDetailDataRecord.java | 56 +
.../TAtomFailSummaryDataRecord.java | 42 +
.../dataObject/TAtomFeatureRecord.java | 36 +
.../TAtomIndexStatisticsDailyRecord.java | 28 +
.../dataObject/TAtomLabelRelRecord.java | 24 +
.../TAtomMonitorDataDailyRecord.java | 28 +
.../dataObject/TAtomOfflineRecord.java | 28 +
.../dataObject/TAtomOperateLogRecord.java | 24 +
.../dataObject/TAtomOverviewDataRecord.java | 49 +
.../TAtomPipelineBuildRelRecord.java | 26 +
.../dataObject/TAtomPipelineRelRecord.java | 24 +
.../process/dataObject/TAtomRecord.java | 90 +
.../dataObject/TAtomVersionLogRecord.java | 26 +
.../dataObject/TAuditResourceRecord.java | 30 +
.../process/dataObject/TAuthActionRecord.java | 30 +
.../dataObject/TAuthGroupInfoRecord.java | 34 +
.../dataObject/TAuthGroupPerssionRecord.java | 24 +
.../dataObject/TAuthGroupUserRecord.java | 20 +
.../dataObject/TAuthHandoverDetailRecord.java | 26 +
.../TAuthHandoverOverviewRecord.java | 38 +
.../dataObject/TAuthIamCallbackRecord.java | 21 +
.../dataObject/TAuthItsmCallbackRecord.java | 30 +
.../TAuthManagerApprovalRecord.java | 28 +
.../dataObject/TAuthManagerRecord.java | 30 +
.../TAuthManagerUserHistoryRecord.java | 28 +
.../dataObject/TAuthManagerUserRecord.java | 28 +
.../TAuthManagerWhitelistRecord.java | 15 +
.../dataObject/TAuthMigrationRecord.java | 34 +
.../dataObject/TAuthMonitorSpaceRecord.java | 24 +
.../TAuthOauth2AccessTokenRecord.java | 28 +
.../TAuthOauth2ClientDetailsRecord.java | 36 +
.../dataObject/TAuthOauth2CodeRecord.java | 22 +
.../TAuthOauth2RefreshTokenRecord.java | 18 +
.../TAuthOauth2ScopeOperationRecord.java | 20 +
.../dataObject/TAuthOauth2ScopeRecord.java | 16 +
.../TAuthResourceAuthorizationRecord.java | 30 +
.../TAuthResourceGroupApplyRecord.java | 26 +
.../TAuthResourceGroupConfigRecord.java | 32 +
.../TAuthResourceGroupMemberRecord.java | 34 +
.../TAuthResourceGroupPermissionRecord.java | 38 +
.../dataObject/TAuthResourceGroupRecord.java | 38 +
.../dataObject/TAuthResourceRecord.java | 34 +
.../dataObject/TAuthResourceSyncRecord.java | 22 +
.../dataObject/TAuthResourceTypeRecord.java | 36 +
.../dataObject/TAuthStrategyRecord.java | 26 +
.../TAuthTemporaryVerifyRecordRecord.java | 24 +
.../dataObject/TAuthUserBlacklistRecord.java | 20 +
.../dataObject/TAuthUserInfoRecord.java | 26 +
.../dataObject/TBuildResourceRecord.java | 26 +
.../dataObject/TBusinessConfigRecord.java | 21 +
.../process/dataObject/TCategoryRecord.java | 28 +
.../dataObject/TCertEnterpriseRecord.java | 30 +
.../process/dataObject/TCertRecord.java | 50 +
.../process/dataObject/TCertTlsRecord.java | 34 +
.../process/dataObject/TClassifyRecord.java | 28 +
.../TCommonNotifyMessageTemplateRecord.java | 21 +
.../process/dataObject/TContainerRecord.java | 34 +
.../TContainerResourceRelRecord.java | 24 +
.../TControlPointMetadataRecord.java | 24 +
.../dataObject/TControlPointRecord.java | 22 +
.../dataObject/TControlPointTaskRecord.java | 18 +
.../dataObject/TCountInterceptRecord.java | 26 +
.../dataObject/TCountPipelineRecord.java | 28 +
.../process/dataObject/TCountRuleRecord.java | 28 +
.../process/dataObject/TCredentialRecord.java | 38 +
.../process/dataObject/TDataSourceRecord.java | 34 +
.../TDispatchJobDailyMetricsRecord.java | 30 +
...hKubernetesBuildContainerPoolNoRecord.java | 22 +
.../TDispatchKubernetesBuildHisRecord.java | 36 +
...TDispatchKubernetesBuildHistoryRecord.java | 40 +
.../TDispatchKubernetesBuildPoolRecord.java | 26 +
.../TDispatchKubernetesBuildRecord.java | 40 +
...atchKubernetesPerformanceConfigRecord.java | 22 +
...atchKubernetesPerformanceOptionRecord.java | 26 +
.../TDispatchPipelineBuildRecord.java | 28 +
.../TDispatchPipelineDockerBuildRecord.java | 50 +
.../TDispatchPipelineDockerDebugRecord.java | 48 +
.../TDispatchPipelineDockerEnableRecord.java | 15 +
.../TDispatchPipelineDockerHostRecord.java | 24 +
...TDispatchPipelineDockerHostZoneRecord.java | 26 +
.../TDispatchPipelineDockerIpInfoRecord.java | 40 +
.../TDispatchPipelineDockerPoolRecord.java | 24 +
...DispatchPipelineDockerTaskDriftRecord.java | 28 +
.../TDispatchPipelineDockerTaskRecord.java | 52 +
...ispatchPipelineDockerTaskSimpleRecord.java | 24 +
.../TDispatchProjectRunTimeRecord.java | 18 +
.../TDispatchQuotaJobSystemRecord.java | 36 +
.../TDispatchQuotaProjectRecord.java | 28 +
.../TDispatchQuotaSystemRecord.java | 40 +
.../TDispatchRunningJobsRecord.java | 28 +
.../TDispatchThirdpartyAgentBuildRecord.java | 52 +
...patchThirdpartyAgentDockerDebugRecord.java | 38 +
.../TDispatchThirdpartyAgentQueueRecord.java | 32 +
.../TDockerResourceOptionsRecord.java | 30 +
.../TEmailsNotifyMessageTemplateRecord.java | 34 +
.../process/dataObject/TEnvNodeRecord.java | 17 +
.../process/dataObject/TEnvRecord.java | 34 +
.../dataObject/TEnvShareProjectRecord.java | 28 +
.../TEnvironmentAgentPipelineRecord.java | 28 +
.../TEnvironmentSlaveGatewayRecord.java | 21 +
...nvironmentThirdpartyAgentActionRecord.java | 20 +
.../TEnvironmentThirdpartyAgentRecord.java | 54 +
...ronmentThirdpartyEnableProjectsRecord.java | 18 +
.../dataObject/TErrorCodeInfoRecord.java | 28 +
.../dataObject/TErrorTypeDictRecord.java | 24 +
.../process/dataObject/TFavoriteRecord.java | 15 +
.../process/dataObject/TFileInfoRecord.java | 30 +
.../dataObject/TFilePropsInfoRecord.java | 26 +
.../process/dataObject/TFileTaskRecord.java | 34 +
.../dataObject/TGitBasicSettingRecord.java | 62 +
.../TGitPipelineRepoResourceRecord.java | 22 +
.../TGitPipelineResourceRecord.java | 38 +
.../TGitRequestEventBuildRecord.java | 46 +
.../TGitRequestEventNotBuildRecord.java | 36 +
.../dataObject/TGitRequestEventRecord.java | 50 +
.../TGitRequestRepoEventRecord.java | 24 +
.../dataObject/TGitUserMessageRecord.java | 28 +
.../dataObject/TGitWebStarterYamlRecord.java | 28 +
.../process/dataObject/TGrayTestRecord.java | 17 +
.../process/dataObject/TGroupRecord.java | 34 +
.../process/dataObject/THistoryRecord.java | 32 +
.../dataObject/TI18nMessageRecord.java | 28 +
.../dataObject/TImageAgentTypeRecord.java | 15 +
.../dataObject/TImageCategoryRelRecord.java | 24 +
.../dataObject/TImageFeatureRecord.java | 34 +
.../dataObject/TImageLabelRelRecord.java | 24 +
.../process/dataObject/TImageRecord.java | 66 +
.../dataObject/TImageVersionLogRecord.java | 26 +
.../process/dataObject/TLabelRecord.java | 26 +
.../process/dataObject/TLeafAllocRecord.java | 20 +
.../dataObject/TLogIndicesV2Record.java | 28 +
.../process/dataObject/TLogStatusRecord.java | 32 +
.../process/dataObject/TLogSubtagsRecord.java | 20 +
.../process/dataObject/TLogoRecord.java | 28 +
.../dataObject/TMessageCodeDetailRecord.java | 21 +
.../process/dataObject/TNodeRecord.java | 74 +
.../process/dataObject/TNoticeRecord.java | 30 +
.../dataObject/TNotifyEmailRecord.java | 52 +
.../process/dataObject/TNotifyRtxRecord.java | 46 +
.../process/dataObject/TNotifySmsRecord.java | 46 +
.../dataObject/TNotifyVoiceRecord.java | 34 +
.../dataObject/TNotifyWechatRecord.java | 42 +
.../dataObject/TNotifyWeworkRecord.java | 24 +
.../TOpenapiMetricsForApiRecord.java | 25 +
.../TOpenapiMetricsForProjectRecord.java | 17 +
.../dataObject/TOperationalProductRecord.java | 22 +
.../TPipelineAtomReplaceBaseRecord.java | 30 +
.../TPipelineAtomReplaceHistoryRecord.java | 38 +
.../TPipelineAtomReplaceItemRecord.java | 34 +
.../TPipelineBuildContainerRecord.java | 44 +
.../TPipelineBuildDetailRecord.java | 30 +
.../TPipelineBuildHisDataClearRecord.java | 18 +
.../TPipelineBuildHistoryDebugRecord.java | 90 +
.../TPipelineBuildHistoryRecord.java | 86 +
.../TPipelineBuildRecordContainerRecord.java | 42 +
.../TPipelineBuildRecordModelRecord.java | 42 +
.../TPipelineBuildRecordStageRecord.java | 34 +
.../TPipelineBuildRecordTaskRecord.java | 48 +
.../dataObject/TPipelineBuildStageRecord.java | 38 +
.../TPipelineBuildSummaryRecord.java | 46 +
.../dataObject/TPipelineBuildTaskRecord.java | 72 +
...PipelineBuildTemplateAcrossInfoRecord.java | 30 +
.../dataObject/TPipelineBuildVarRecord.java | 23 +
.../dataObject/TPipelineDataClearRecord.java | 16 +
.../TPipelineFailDetailDataRecord.java | 50 +
.../TPipelineFailSummaryDataRecord.java | 34 +
.../dataObject/TPipelineFavorRecord.java | 20 +
.../dataObject/TPipelineGroupRecord.java | 24 +
.../dataObject/TPipelineInfoRecord.java | 48 +
.../TPipelineJobMutexGroupRecord.java | 13 +
.../TPipelineLabelPipelineRecord.java | 22 +
.../dataObject/TPipelineLabelRecord.java | 26 +
.../dataObject/TPipelineModelTaskRecord.java | 42 +
.../TPipelineOperationLogRecord.java | 28 +
.../TPipelineOverviewDataRecord.java | 42 +
.../dataObject/TPipelinePauseValueRecord.java | 24 +
.../dataObject/TPipelineRecentUseRecord.java | 18 +
.../dataObject/TPipelineRemoteAuthRecord.java | 20 +
.../dataObject/TPipelineResourceRecord.java | 36 +
.../TPipelineResourceVersionRecord.java | 56 +
.../dataObject/TPipelineRuleRecord.java | 26 +
.../dataObject/TPipelineSettingRecord.java | 79 +
.../TPipelineSettingVersionRecord.java | 77 +
.../TPipelineStageOverviewDataRecord.java | 36 +
.../dataObject/TPipelineStageTagRecord.java | 24 +
.../TPipelineTimerBranchRecord.java | 24 +
.../dataObject/TPipelineTimerRecord.java | 28 +
.../TPipelineTriggerDetailRecord.java | 34 +
.../TPipelineTriggerEventRecord.java | 32 +
.../TPipelineTriggerReviewRecord.java | 24 +
.../dataObject/TPipelineViewGroupRecord.java | 22 +
.../dataObject/TPipelineViewRecord.java | 34 +
.../dataObject/TPipelineViewTopRecord.java | 22 +
.../TPipelineViewUserLastViewRecord.java | 20 +
.../TPipelineViewUserSettingsRecord.java | 20 +
.../TPipelineWebhookBuildParameterRecord.java | 22 +
.../TPipelineWebhookQueueRecord.java | 32 +
.../dataObject/TPipelineWebhookRecord.java | 37 +
.../TPipelineWebhookRevisionRecord.java | 20 +
.../TPipelineWebhookVersionRecord.java | 31 +
.../TPipelineYamlBranchFileRecord.java | 22 +
.../dataObject/TPipelineYamlInfoRecord.java | 32 +
.../dataObject/TPipelineYamlSyncRecord.java | 28 +
.../TPipelineYamlVersionRecord.java | 36 +
.../dataObject/TPipelineYamlViewRecord.java | 17 +
.../dataObject/TPluginGitCheckRecord.java | 30 +
.../dataObject/TPluginGithubCheckRecord.java | 30 +
.../dataObject/TProjectApprovalRecord.java | 66 +
.../dataObject/TProjectAtomRecord.java | 21 +
.../TProjectBuildSummaryDailyRecord.java | 34 +
.../dataObject/TProjectConfigRecord.java | 26 +
.../TProjectDataMigrateHistoryRecord.java | 36 +
.../dataObject/TProjectLabelRecord.java | 18 +
.../dataObject/TProjectLabelRelRecord.java | 20 +
...TProjectPipelineCallbackHistoryRecord.java | 36 +
.../TProjectPipelineCallbackRecord.java | 34 +
.../TProjectPipelineLabelInfoRecord.java | 28 +
.../process/dataObject/TProjectRecord.java | 110 ++
.../TProjectThirdPlatformDataRecord.java | 35 +
.../TProjectUpdateHistoryRecord.java | 38 +
.../dataObject/TProjectUserDailyRecord.java | 18 +
.../TProjectUserOperateDailyRecord.java | 22 +
.../TQualityControlPointRecord.java | 40 +
.../TQualityHisDetailMetadataRecord.java | 41 +
.../TQualityHisOriginMetadataRecord.java | 23 +
.../dataObject/TQualityIndicatorRecord.java | 58 +
.../dataObject/TQualityMetadataRecord.java | 36 +
.../TQualityRuleBuildHisOperationRecord.java | 20 +
.../TQualityRuleBuildHisRecord.java | 52 +
.../dataObject/TQualityRuleMapRecord.java | 19 +
.../TQualityRuleOperationRecord.java | 25 +
.../dataObject/TQualityRuleRecord.java | 44 +
.../TQualityRuleReviewerRecord.java | 24 +
.../TQualityRuleTemplateRecord.java | 34 +
.../TQualityTemplateIndicatorMapRecord.java | 19 +
.../process/dataObject/TReasonRecord.java | 28 +
.../process/dataObject/TReasonRelRecord.java | 26 +
.../process/dataObject/TReportRecord.java | 34 +
.../dataObject/TRepositoryCodeGitRecord.java | 26 +
.../TRepositoryCodeGitlabRecord.java | 26 +
.../dataObject/TRepositoryCodeP4Record.java | 22 +
.../dataObject/TRepositoryCodeSvnRecord.java | 26 +
.../dataObject/TRepositoryCommitRecord.java | 34 +
.../dataObject/TRepositoryGitCheckRecord.java | 32 +
.../dataObject/TRepositoryGitTokenRecord.java | 28 +
.../dataObject/TRepositoryGithubRecord.java | 24 +
.../TRepositoryGithubTokenRecord.java | 28 +
.../TRepositoryPipelineRefRecord.java | 50 +
.../process/dataObject/TRepositoryRecord.java | 38 +
.../dataObject/TRepositoryScmTokenRecord.java | 30 +
.../TRepositoryTgitTokenRecord.java | 26 +
.../TRepositoryWebhookRequestRecord.java | 30 +
.../TRtxNotifyMessageTemplateRecord.java | 30 +
.../process/dataObject/TRuleRecord.java | 56 +
.../process/dataObject/TSeniorUserRecord.java | 18 +
.../process/dataObject/TServiceRecord.java | 68 +
.../dataObject/TServiceTypeRecord.java | 28 +
.../TShardingRoutingRuleRecord.java | 34 +
.../dataObject/TStoreApproveRecord.java | 38 +
.../dataObject/TStoreBaseEnvExtRecord.java | 28 +
.../dataObject/TStoreBaseEnvRecord.java | 44 +
.../dataObject/TStoreBaseExtRecord.java | 30 +
.../TStoreBaseFeatureExtRecord.java | 30 +
.../dataObject/TStoreBaseFeatureRecord.java | 36 +
.../process/dataObject/TStoreBaseRecord.java | 48 +
.../dataObject/TStoreBuildAppRelRecord.java | 24 +
.../dataObject/TStoreBuildInfoRecord.java | 32 +
.../dataObject/TStoreCategoryRelRecord.java | 24 +
.../dataObject/TStoreCommentPraiseRecord.java | 22 +
.../dataObject/TStoreCommentRecord.java | 36 +
.../dataObject/TStoreCommentReplyRecord.java | 30 +
.../dataObject/TStoreDeptRelRecord.java | 32 +
.../TStoreDockingPlatformErrorCodeRecord.java | 30 +
.../TStoreDockingPlatformRecord.java | 38 +
.../TStoreDockingPlatformRelRecord.java | 26 +
.../dataObject/TStoreEnvVarRecord.java | 36 +
.../dataObject/TStoreErrorCodeInfoRecord.java | 26 +
.../dataObject/TStoreHonorInfoRecord.java | 26 +
.../dataObject/TStoreHonorRelRecord.java | 30 +
.../dataObject/TStoreIndexBaseInfoRecord.java | 42 +
.../TStoreIndexElementDetailRecord.java | 36 +
.../TStoreIndexLevelInfoRecord.java | 26 +
.../dataObject/TStoreIndexResultRecord.java | 32 +
.../dataObject/TStoreLabelRelRecord.java | 24 +
.../dataObject/TStoreMediaInfoRecord.java | 28 +
.../dataObject/TStoreMemberRecord.java | 28 +
.../dataObject/TStoreOptLogRecord.java | 28 +
.../TStorePipelineBuildRelRecord.java | 26 +
.../dataObject/TStorePipelineRelRecord.java | 30 +
.../dataObject/TStorePkgRunEnvInfoRecord.java | 36 +
.../dataObject/TStoreProjectRelRecord.java | 32 +
.../dataObject/TStorePublisherInfoRecord.java | 54 +
.../TStorePublisherMemberRelRecord.java | 24 +
.../dataObject/TStoreReleaseRecord.java | 32 +
.../dataObject/TStoreSensitiveApiRecord.java | 36 +
.../dataObject/TStoreSensitiveConfRecord.java | 32 +
.../TStoreStatisticsDailyRecord.java | 35 +
.../dataObject/TStoreStatisticsRecord.java | 32 +
.../TStoreStatisticsTotalRecord.java | 37 +
.../dataObject/TStoreVersionLogRecord.java | 26 +
.../dataObject/TStreamDeleteEventRecord.java | 22 +
.../TStreamPipelineBranchRecord.java | 20 +
.../TStreamPipelineTriggerRecord.java | 24 +
.../dataObject/TStreamServicesConfRecord.java | 34 +
.../dataObject/TStreamTimerBranchRecord.java | 24 +
.../dataObject/TStreamTimerRecord.java | 32 +
.../TTableShardingConfigRecord.java | 28 +
.../process/dataObject/TTaskRecord.java | 18 +
.../TTemplateCategoryRelRecord.java | 24 +
.../TTemplateInstanceBaseRecord.java | 36 +
.../TTemplateInstanceItemRecord.java | 34 +
.../dataObject/TTemplateLabelRelRecord.java | 24 +
.../dataObject/TTemplatePipelineRecord.java | 40 +
.../process/dataObject/TTemplateRecord.java | 52 +
.../process/dataObject/TTokenRecord.java | 28 +
.../dataObject/TUploadImageTaskRecord.java | 26 +
.../TUserDailyFirstAndLastLoginRecord.java | 20 +
.../dataObject/TUserDailyLoginRecord.java | 22 +
.../process/dataObject/TUserLocaleRecord.java | 18 +
.../process/dataObject/TUserRecord.java | 40 +
.../process/dataObject/TUserTokenRecord.java | 21 +
.../TVoiceNotifyMessageTemplateRecord.java | 26 +
.../TWechatNotifyMessageTemplateRecord.java | 28 +
...eworkGroupNotifyMessageTemplateRecord.java | 26 +
.../TWeworkNotifyMessageTemplateRecord.java | 28 +
.../process/dataObject/UrlActionRecord.java | 22 +
.../dataObject/UserPermissionRecord.java | 22 +
.../process/dataObject/UserRecord.java | 26 +
.../process/dataObject/UserRoleRecord.java | 22 +
.../process/pojo/AtomParamReplaceInfo.java | 37 +
.../process/pojo/AtomVersionReplaceInfo.java | 29 +
.../process/pojo/LatestRunningBuild.java | 22 +
.../pojo/PipelineFilterByLabelInfo.java | 12 +
.../process/pojo/PipelineFilterParam.java | 16 +
.../process/pojo/PipelineLabelRelateInfo.java | 28 +
.../process/pojo/PipelineWebHookQueue.java | 17 +
.../process/process/pojo/UpdateTaskInfo.java | 29 +
421 files changed, 18036 insertions(+), 11 deletions(-)
create mode 100644 .idea/modules.xml
create mode 100644 .idea/mybatisx/templates.xml
delete mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/BuildDetailDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceBaseDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceHistoryDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceItemDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/audit/AuditDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/auth/PipelineRemoteAuthDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/PipelineCallbackDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackHistoryDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineGroupDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelPipelineDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewGroupDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewTopDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/packageInfo.md
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildTemplateAcrossInfoDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildVarDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineInfoDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineJobMutexGroupDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineModelTaskDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineRecentUseDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineResourceDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineSettingDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineStageTagDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlSyncDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlViewDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/SubPipelineRefDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildDetailDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordContainerDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordModelDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordStageDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordTaskDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildContainerDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildStageDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildSummaryDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildTaskDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildVarDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/report/ReportDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/setting/PipelineSettingDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/setting/PipelineSettingVersionDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/PipelineFavorDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/PipelineSettingVersionDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/TemplateInstanceBaseDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/template/TemplateInstanceItemDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTimerBranchDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTimerDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/trigger/PipelineTriggerEventDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewGroupDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewTopDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewUserLastViewDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/view/PipelineViewUserSettingsDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebHookQueueDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebhookRevisionDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/webhook/PipelineWebhookVersionDao.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/DeptInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/ProjectInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/RolePermissionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/RoleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SchemaVersionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SpringSessionAttributesRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/SpringSessionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TActivityRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentBatchInstallTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentFailureNotifyUserRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentPipelineRefRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAgentShareProjectRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAiScoreRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppCodeGroupRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppCodeProjectRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppEnvRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppUserInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppVersionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAppsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomApproveRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomBuildAppRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomBuildInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomDevLanguageEnvVarRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomDisplayConfigRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomEnvInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFailDetailDataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFailSummaryDataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomFeatureRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomIndexStatisticsDailyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomLabelRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomMonitorDataDailyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOfflineRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOperateLogRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomOverviewDataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomPipelineBuildRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomPipelineRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAtomVersionLogRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuditResourceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthActionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupPerssionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthGroupUserRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthHandoverDetailRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthHandoverOverviewRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthIamCallbackRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthItsmCallbackRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerApprovalRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerUserHistoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerUserRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthManagerWhitelistRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthMigrationRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthMonitorSpaceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2AccessTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ClientDetailsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2CodeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2RefreshTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ScopeOperationRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthOauth2ScopeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceAuthorizationRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupApplyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupConfigRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupMemberRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupPermissionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceGroupRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceSyncRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthResourceTypeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthStrategyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthTemporaryVerifyRecordRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthUserBlacklistRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TAuthUserInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TBuildResourceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TBusinessConfigRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCategoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertEnterpriseRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCertTlsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TClassifyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCommonNotifyMessageTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TContainerRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TContainerResourceRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointMetadataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TControlPointTaskRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountInterceptRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountPipelineRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCountRuleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TCredentialRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDataSourceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchJobDailyMetricsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildContainerPoolNoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildHisRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildHistoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildPoolRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesBuildRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesPerformanceConfigRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchKubernetesPerformanceOptionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineBuildRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerBuildRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerDebugRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerEnableRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerHostRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerHostZoneRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerIpInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerPoolRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskDriftRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchPipelineDockerTaskSimpleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchProjectRunTimeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaJobSystemRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaProjectRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchQuotaSystemRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchRunningJobsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentBuildRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentDockerDebugRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDispatchThirdpartyAgentQueueRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TDockerResourceOptionsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEmailsNotifyMessageTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvNodeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvShareProjectRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentAgentPipelineRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentSlaveGatewayRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyAgentActionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyAgentRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TEnvironmentThirdpartyEnableProjectsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TErrorCodeInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TErrorTypeDictRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFavoriteRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFileInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFilePropsInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TFileTaskRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitBasicSettingRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitPipelineRepoResourceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitPipelineResourceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventBuildRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventNotBuildRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestEventRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitRequestRepoEventRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitUserMessageRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGitWebStarterYamlRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGrayTestRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TGroupRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/THistoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TI18nMessageRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageAgentTypeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageCategoryRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageFeatureRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageLabelRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TImageVersionLogRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLabelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLeafAllocRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogIndicesV2Record.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogStatusRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogSubtagsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TLogoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TMessageCodeDetailRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNodeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNoticeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyEmailRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyRtxRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifySmsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyVoiceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyWechatRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TNotifyWeworkRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOpenapiMetricsForApiRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOpenapiMetricsForProjectRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TOperationalProductRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceBaseRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceHistoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineAtomReplaceItemRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildContainerRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildDetailRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHisDataClearRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHistoryDebugRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildHistoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordContainerRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordModelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordStageRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildRecordTaskRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildStageRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildSummaryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildTaskRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildTemplateAcrossInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineBuildVarRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineDataClearRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFailDetailDataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFailSummaryDataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineFavorRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineGroupRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineJobMutexGroupRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineLabelPipelineRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineLabelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineModelTaskRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineOperationLogRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineOverviewDataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelinePauseValueRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRecentUseRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRemoteAuthRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineResourceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineResourceVersionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineRuleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineSettingRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineSettingVersionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineStageOverviewDataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineStageTagRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTimerBranchRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTimerRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerDetailRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerEventRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineTriggerReviewRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewGroupRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewTopRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewUserLastViewRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineViewUserSettingsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookBuildParameterRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookQueueRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookRevisionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineWebhookVersionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlBranchFileRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlSyncRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlVersionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPipelineYamlViewRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPluginGitCheckRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TPluginGithubCheckRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectApprovalRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectAtomRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectBuildSummaryDailyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectConfigRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectDataMigrateHistoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectLabelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectLabelRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineCallbackHistoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineCallbackRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectPipelineLabelInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectThirdPlatformDataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUpdateHistoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUserDailyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TProjectUserOperateDailyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityControlPointRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityHisDetailMetadataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityHisOriginMetadataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityIndicatorRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityMetadataRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleBuildHisOperationRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleBuildHisRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleMapRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleOperationRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleReviewerRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityRuleTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TQualityTemplateIndicatorMapRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReasonRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReasonRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TReportRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeGitRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeGitlabRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeP4Record.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCodeSvnRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryCommitRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGitCheckRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGitTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGithubRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryGithubTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryPipelineRefRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryScmTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryTgitTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRepositoryWebhookRequestRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRtxNotifyMessageTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TRuleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TSeniorUserRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TServiceRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TServiceTypeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TShardingRoutingRuleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreApproveRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseEnvExtRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseEnvRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseExtRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseFeatureExtRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseFeatureRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBaseRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBuildAppRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreBuildInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCategoryRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentPraiseRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreCommentReplyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDeptRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformErrorCodeRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreDockingPlatformRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreEnvVarRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreErrorCodeInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreHonorInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreHonorRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexBaseInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexElementDetailRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexLevelInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreIndexResultRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreLabelRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreMediaInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreMemberRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreOptLogRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePipelineBuildRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePipelineRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePkgRunEnvInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreProjectRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePublisherInfoRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStorePublisherMemberRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreReleaseRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreSensitiveApiRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreSensitiveConfRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsDailyRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreStatisticsTotalRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStoreVersionLogRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamDeleteEventRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamPipelineBranchRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamPipelineTriggerRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamServicesConfRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamTimerBranchRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TStreamTimerRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTableShardingConfigRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTaskRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateCategoryRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateInstanceBaseRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateInstanceItemRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateLabelRelRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplatePipelineRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUploadImageTaskRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserDailyFirstAndLastLoginRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserDailyLoginRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserLocaleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TUserTokenRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TVoiceNotifyMessageTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWechatNotifyMessageTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWeworkGroupNotifyMessageTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/TWeworkNotifyMessageTemplateRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UrlActionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserPermissionRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dataObject/UserRoleRecord.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/AtomParamReplaceInfo.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/AtomVersionReplaceInfo.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/LatestRunningBuild.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineFilterByLabelInfo.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineFilterParam.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineLabelRelateInfo.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/PipelineWebHookQueue.java
create mode 100644 modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/pojo/UpdateTaskInfo.java
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..58b6083
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/mybatisx/templates.xml b/.idea/mybatisx/templates.xml
new file mode 100644
index 0000000..dbb801d
--- /dev/null
+++ b/.idea/mybatisx/templates.xml
@@ -0,0 +1,1468 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/BuildDetailDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/BuildDetailDao.java
deleted file mode 100644
index 1d5a53a..0000000
--- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/BuildDetailDao.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package cd.casic.ci.process.process.dal;
-
-/**
- * @author by mianbin
- * @Classname BuildDetailDao
- * @Description TODO
- * @Date 2025/4/8 10:14
- */
-public class BuildDetailDao {
-
-}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceBaseDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceBaseDao.java
new file mode 100644
index 0000000..355df15
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceBaseDao.java
@@ -0,0 +1,92 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.atom;
+
+import cd.casic.ci.process.process.dataObject.TPipelineAtomReplaceBaseRecord;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 流水线原子替换基础 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface PipelineAtomReplaceBaseDao {
+
+ /**
+ * 创建原子替换基础记录
+ *
+ * @param baseId 基础ID
+ * @param projectId 项目ID
+ * @param pipelineIdList 流水线ID列表
+ * @param fromAtomCode 源原子代码
+ * @param toAtomCode 目标原子代码
+ * @param userId 用户ID
+ */
+ void createAtomReplaceBase(
+ @Param("baseId") String baseId,
+ @Param("projectId") String projectId,
+ @Param("pipelineIdList") List pipelineIdList,
+ @Param("fromAtomCode") String fromAtomCode,
+ @Param("toAtomCode") String toAtomCode,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 获取原子替换基础记录列表
+ *
+ * @param statusList 状态列表
+ * @param descFlag 是否降序
+ * @param page 页码
+ * @param pageSize 每页大小
+ * @return 原子替换基础记录列表
+ */
+ List getAtomReplaceBaseList(
+ @Param("statusList") List statusList,
+ @Param("descFlag") boolean descFlag,
+ @Param("page") int page,
+ @Param("pageSize") int pageSize
+ );
+
+ /**
+ * 更新原子替换基础记录
+ *
+ * @param baseId 基础ID
+ * @param status 状态
+ * @param userId 用户ID
+ */
+ void updateAtomReplaceBase(
+ @Param("baseId") String baseId,
+ @Param("status") String status,
+ @Param("userId") String userId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceHistoryDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceHistoryDao.java
new file mode 100644
index 0000000..9086863
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceHistoryDao.java
@@ -0,0 +1,93 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.atom;
+
+
+import cd.casic.ci.process.api.process.pojo.PipelineAtomReplaceHistory;
+import cd.casic.ci.process.process.dataObject.TPipelineAtomReplaceHistoryRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 流水线原子替换历史 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface PipelineAtomReplaceHistoryDao {
+
+ /**
+ * 创建原子替换历史
+ *
+ * @param pipelineAtomReplaceHistory 原子替换历史信息
+ */
+ void createAtomReplaceHistory(
+ @Param("pipelineAtomReplaceHistory") PipelineAtomReplaceHistory pipelineAtomReplaceHistory
+ );
+
+ /**
+ * 获取原子替换历史列表
+ *
+ * @param baseId 基础ID
+ * @param itemId 项ID
+ * @param projectId 项目ID
+ * @param busType 业务类型
+ * @param statusList 状态列表
+ * @param descFlag 是否降序
+ * @param page 页码
+ * @param pageSize 每页大小
+ * @return 原子替换历史记录列表
+ */
+ List getAtomReplaceHistoryList(
+ @Param("baseId") String baseId,
+ @Param("itemId") String itemId,
+ @Param("projectId") String projectId,
+ @Param("busType") String busType,
+ @Param("statusList") List statusList,
+ @Param("descFlag") Boolean descFlag,
+ @Param("page") Integer page,
+ @Param("pageSize") Integer pageSize
+ );
+
+ /**
+ * 更新原子替换历史
+ *
+ * @param id ID
+ * @param status 状态
+ * @param log 日志
+ * @param userId 用户ID
+ */
+ void updateAtomReplaceHistory(
+ @Param("id") String id,
+ @Param("status") String status,
+ @Param("log") String log,
+ @Param("userId") String userId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceItemDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceItemDao.java
new file mode 100644
index 0000000..5b6e15d
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/atom/PipelineAtomReplaceItemDao.java
@@ -0,0 +1,88 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.atom;
+
+import cd.casic.ci.process.process.dataObject.TPipelineAtomReplaceItemRecord;
+
+import cd.casic.ci.process.process.pojo.AtomVersionReplaceInfo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 流水线原子替换项 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface PipelineAtomReplaceItemDao {
+ public void createAtomReplaceItem(
+ @Param("baseId") String baseId,
+ @Param("fromAtomCode") String fromAtomCode,
+ @Param("toAtomCode") String toAtomCode,
+ @Param("versionInfoList") List versionInfoList,
+ @Param("userId") String userId
+ );
+
+
+
+ TPipelineAtomReplaceItemRecord getAtomReplaceItemListByBaseId(
+ @Param("baseId") String baseId,
+ @Param("statusList") List statusList,
+ @Param("descFlag") Boolean descFlag,
+ @Param("page") Integer page,
+ @Param("pageSize") Integer pageSize
+ );
+// TODO 这是一个类似wrapper的拼接条件方法
+// private fun TPipelineAtomReplaceItem.getAtomReplaceItemListCondition(
+// baseId: String,
+// statusList: List?
+// ): MutableList
+
+ Long getAtomReplaceItemCountByBaseId(
+ @Param("baseId") String baseId,
+ @Param("statusList") List statusList
+ );
+ TPipelineAtomReplaceItemRecord getAtomReplaceItem(
+ @Param("itemId") String itemId
+ );
+ int deleteByBaseId(@Param("baseId") String baseId);
+
+ int updateAtomReplaceItemByBaseId(
+ @Param("baseId") String baseId,
+ @Param("status") String status,
+ @Param("userId") String userId
+ );
+
+ int updateAtomReplaceItemByItemId(
+ @Param("itemId") String itemId,
+ @Param("status") String status,
+ @Param("userId") String userId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/audit/AuditDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/audit/AuditDao.java
new file mode 100644
index 0000000..7ef7564
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/audit/AuditDao.java
@@ -0,0 +1,60 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.audit;
+
+import cd.casic.ci.process.api.process.pojo.audit.QueryAudit;
+import cd.casic.ci.process.process.dataObject.TAuditResourceRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 审计记录 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface AuditDao {
+
+ Long create(
+ @Param("resourceType") String resourceType,
+ @Param("resourceId") String resourceId,
+ @Param("resourceName") String resourceName,
+ @Param("userId") String userId,
+ @Param("action") String action,
+ @Param("actionContent") String actionContent,
+ @Param("projectId") String projectId,
+ @Param("id") String id
+ );
+ TAuditResourceRecord listByResourceTye(
+ @Param("queryAudit") QueryAudit queryAudit,
+ @Param("offset") Integer offset,
+ @Param("limit") Integer limit
+ );
+ Long countByResourceTye(@Param("queryAudit")QueryAudit queryAudit);
+
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/auth/PipelineRemoteAuthDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/auth/PipelineRemoteAuthDao.java
new file mode 100644
index 0000000..f536177
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/auth/PipelineRemoteAuthDao.java
@@ -0,0 +1,121 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.auth;
+
+import cd.casic.ci.process.process.dataObject.TPipelineRemoteAuthRecord;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 流水线远程认证 Mapper 接口
+ */
+@Repository
+public interface PipelineRemoteAuthDao {
+
+ /**
+ * 创建远程认证记录
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param authId 认证ID
+ * @param authType 认证类型
+ * @param authContent 认证内容
+ * @param userId 用户ID
+ * @return 远程认证记录ID
+ */
+ long create(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("authId") String authId,
+ @Param("authType") String authType,
+ @Param("authContent") String authContent,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 更新远程认证记录
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param authId 认证ID
+ * @param authType 认证类型
+ * @param authContent 认证内容
+ * @param userId 用户ID
+ * @return 影响的行数
+ */
+ int update(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("authId") String authId,
+ @Param("authType") String authType,
+ @Param("authContent") String authContent,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 删除远程认证记录
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param authId 认证ID
+ * @return 影响的行数
+ */
+ int delete(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("authId") String authId
+ );
+
+ /**
+ * 获取远程认证记录列表
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 远程认证记录列表
+ */
+ List list(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 获取远程认证记录
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param authId 认证ID
+ * @return 远程认证记录
+ */
+ TPipelineRemoteAuthRecord get(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("authId") String authId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/PipelineCallbackDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/PipelineCallbackDao.java
new file mode 100644
index 0000000..6d05923
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/PipelineCallbackDao.java
@@ -0,0 +1,62 @@
+package cd.casic.ci.process.process.dal.mapper.callback;
+
+
+
+import cd.casic.ci.common.pipeline.pojo.event.PipelineCallbackEvent;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Set;
+
+/**
+ * 流水线回调Mapper接口
+ */
+@Repository
+public interface PipelineCallbackDao {
+
+ /**
+ * 保存流水线回调
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param userId 用户ID
+ * @param list 回调事件列表
+ * @return 影响的行数
+ */
+ int save(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("userId") String userId,
+ @Param("list") List list
+ );
+
+ /**
+ * 获取流水线回调列表
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param event 事件类型
+ * @return 回调记录列表
+ */
+ // TODO T_PIPELINE_CALLBACK 这个表找不到
+// Result list(
+// @Param("projectId") String projectId,
+// @Param("pipelineId") String pipelineId,
+// @Param("event") String event
+// );
+
+ /**
+ * 删除流水线回调
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param names 回调名称集合
+ * @return 影响的行数
+ */
+ int delete(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("names") Set names
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackDao.java
new file mode 100644
index 0000000..d40be6e
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackDao.java
@@ -0,0 +1,112 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.callback;
+
+import cd.casic.ci.process.process.dataObject.TProjectPipelineCallbackRecord;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * 项目流水线回调 Mapper 接口
+ */
+@Repository
+public interface ProjectPipelineCallbackDao {
+
+ /**
+ * 可直接更新或插入
+ */
+ int save(
+ @Param("projectId") String projectId,
+ @Param("events") String events,
+ @Param("userId") String userId,
+ @Param("callbackUrl") String callbackUrl,
+ @Param("secretToken") String secretToken,
+ @Param("id") Long id,
+ @Param("secretParam") String secretParam
+ );
+
+
+ List listProjectCallback(
+ @Param("projectId")String projectId,
+ @Param("events")String events,
+ @Param("enable")Boolean enable
+ );
+
+ List listByPage(
+ @Param("projectId")String projectId,
+ @Param("offset")Integer offset,
+ @Param("limit")Integer limit
+ );
+
+ Long countByPage(String projectId);
+
+ TProjectPipelineCallbackRecord get(
+ @Param("projectId") String projectId,
+ @Param("id") Long id
+ );
+
+ int deleteById(
+ @Param("projectId") String projectId,
+ @Param("id") Long id
+ );
+
+ int deleteByProjectId(
+ @Param("projectId") String projectId
+ );
+
+ int disable(
+ @Param("projectId") String projectId,
+ @Param("id") Long id
+ );
+
+ int enable(
+ @Param("projectId") String projectId,
+ @Param("id") Long id
+ );
+
+ List getDisableCallbackList(
+ @Param("projectId") String projectId,
+ @Param("url") String url,
+ @Param("offset") Integer offset,
+ @Param("limit") Integer limit
+ );
+
+ int enableByIds(
+ @Param("projectId") String projectId,
+ @Param("ids") Listids
+ );
+
+ int updateFailureTime(
+ @Param("projectId") String projectId,
+ @Param("id") Long id,
+ @Param("failureTime") LocalDateTime failureTime
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackHistoryDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackHistoryDao.java
new file mode 100644
index 0000000..1b8e137
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/callback/ProjectPipelineCallbackHistoryDao.java
@@ -0,0 +1,75 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.callback;
+
+import cd.casic.ci.process.process.dataObject.TProjectPipelineCallbackHistoryRecord;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 项目流水线回调历史 Mapper 接口
+ */
+@Repository
+public interface ProjectPipelineCallbackHistoryDao {
+
+ void create(
+ @Param("projectId") String projectId,
+ @Param("callBackUrl") String callBackUrl,
+ @Param("events") String events,
+ @Param("status") String status,
+ @Param("errorMsg") String errorMsg,
+ @Param("requestHeaders") String requestHeaders,
+ @Param("requestBody") String requestBody,
+ @Param("responseCode") Integer responseCode,
+ @Param("responseBody") String responseBody,
+ @Param("startTime") Long startTime,
+ @Param("endTime") Long endTime,
+ @Param("id") Long id
+ );
+ TProjectPipelineCallbackHistoryRecord get(@Param("id") Long id);
+
+ List list(
+ @Param("projectId") String projectId,
+ @Param("callBackUrl") String callBackUrl,
+ @Param("events") String events,
+ @Param("startTime") Long startTime,
+ @Param("endTime") Long endTime,
+ @Param("offset") Integer offset,
+ @Param("limit") Integer limit
+ );
+
+ Long count(
+ String projectId,
+ String callBackUrl,
+ String events,
+ Long startTime,
+ Long endTime
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineGroupDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineGroupDao.java
new file mode 100644
index 0000000..3bbe92d
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineGroupDao.java
@@ -0,0 +1,130 @@
+package cd.casic.ci.process.process.dal.mapper.label;
+
+
+import cd.casic.ci.process.process.dataObject.TPipelineGroupRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Set;
+
+/**
+ * 流水线分组 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface PipelineGroupDao {
+
+ /**
+ * 创建流水线分组
+ *
+ * @param projectId 项目ID
+ * @param name 分组名称
+ * @param userId 用户ID
+ * @param id 主键ID
+ * @return 分组ID
+ */
+ Long createPipelineGroup(
+ @Param("projectId") String projectId,
+ @Param("name") String name,
+ @Param("userId") String userId,
+ @Param("id") Long id
+ );
+
+ /**
+ * 更新流水线分组
+ *
+ * @param projectId 项目ID
+ * @param groupId 分组ID
+ * @param name 分组名称
+ * @param userId 用户ID
+ * @return 是否更新成功
+ */
+ boolean update(
+ @Param("projectId") String projectId,
+ @Param("groupId") Long groupId,
+ @Param("name") String name,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 删除流水线分组
+ *
+ * @param projectId 项目ID
+ * @param groupId 分组ID
+ * @param userId 用户ID
+ * @return 是否删除成功
+ */
+ boolean deletePipelineGroup(
+ @Param("projectId") String projectId,
+ @Param("groupId") Long groupId,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 获取项目下的所有分组
+ *
+ * @param projectId 项目ID
+ * @return 分组记录列表
+ */
+ List list(
+ @Param("projectId") String projectId
+ );
+
+ /**
+ * 统计项目下的分组数量
+ *
+ * @param projectId 项目ID
+ * @return 分组数量
+ */
+ long count(
+ @Param("projectId") String projectId
+ );
+
+ /**
+ * 统计项目下指定名称的分组数量
+ *
+ * @param projectId 项目ID
+ * @param name 分组名称
+ * @return 分组数量
+ */
+ long countByName(
+ @Param("projectId") String projectId,
+ @Param("name") String name
+ );
+
+ /**
+ * 根据ID获取分组
+ *
+ * @param id 分组ID
+ * @return 分组记录
+ */
+ TPipelineGroupRecord get(
+ @Param("id") Long id
+ );
+
+ /**
+ * 根据ID列表获取分组
+ *
+ * @param projectId 项目ID
+ * @param ids 分组ID集合
+ * @return 分组记录列表
+ */
+ List listByIds(
+ @Param("projectId") String projectId,
+ @Param("ids") Set ids
+ );
+
+ /**
+ * 获取项目下的指定分组
+ *
+ * @param projectId 项目ID
+ * @param groupId 分组ID
+ * @return 分组记录
+ */
+ TPipelineGroupRecord get(
+ @Param("projectId") String projectId,
+ @Param("groupId") Long groupId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelDao.java
new file mode 100644
index 0000000..c213776
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelDao.java
@@ -0,0 +1,109 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.label;
+
+import cd.casic.ci.process.api.process.pojo.classify.PipelineLabel;
+
+import org.apache.ibatis.annotations.Param;
+
+
+import java.util.List;
+
+/**
+ * 流水线标签 Mapper 接口
+ */
+public interface PipelineLabelDao {
+
+ /**
+ * 创建标签
+ *
+ * @param projectId 项目ID
+ * @param name 标签名称
+ * @param desc 标签描述
+ * @param userId 用户ID
+ * @return 标签ID
+ */
+ long create(
+ @Param("projectId") String projectId,
+ @Param("name") String name,
+ @Param("desc") String desc,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 更新标签
+ *
+ * @param projectId 项目ID
+ * @param id 标签ID
+ * @param name 标签名称
+ * @param desc 标签描述
+ * @param userId 用户ID
+ * @return 影响的行数
+ */
+ int update(
+ @Param("projectId") String projectId,
+ @Param("id") long id,
+ @Param("name") String name,
+ @Param("desc") String desc,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 删除标签
+ *
+ * @param projectId 项目ID
+ * @param id 标签ID
+ * @return 影响的行数
+ */
+ int delete(
+ @Param("projectId") String projectId,
+ @Param("id") long id
+ );
+
+ /**
+ * 获取标签列表
+ *
+ * @param projectId 项目ID
+ * @return 标签列表
+ */
+ List list(
+ @Param("projectId") String projectId
+ );
+
+ /**
+ * 获取标签
+ *
+ * @param projectId 项目ID
+ * @param id 标签ID
+ * @return 标签
+ */
+ PipelineLabel get(
+ @Param("projectId") String projectId,
+ @Param("id") long id
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelPipelineDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelPipelineDao.java
new file mode 100644
index 0000000..f65867e
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineLabelPipelineDao.java
@@ -0,0 +1,150 @@
+package cd.casic.ci.process.process.dal.mapper.label;
+
+import cd.casic.ci.process.process.dataObject.TPipelineLabelPipelineRecord;
+import cd.casic.ci.process.process.pojo.PipelineLabelRelateInfo;
+import cn.hutool.core.lang.Pair;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Set;
+
+/**
+ * 流水线和标签对应关系Mapper接口
+ */
+@Repository
+public interface PipelineLabelPipelineDao {
+
+ /**
+ * 创建流水线标签关系
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param labelId 标签ID
+ * @param userId 用户ID
+ * @param id 主键ID
+ * @return 影响的行数
+ */
+ int create(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("labelId") Long labelId,
+ @Param("userId") String userId,
+ @Param("id") Long id
+ );
+ /**
+ * 批量创建流水线标签关系
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param pipelineLabelRels 流水线标签关系列表
+ * @param userId 用户ID
+ * @return 影响的行数
+ */
+ int batchCreate(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("pipelineLabelRels") List> pipelineLabelRels,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 删除流水线标签关系
+ *
+ * @param projectId 项目ID
+ * @param id 主键ID
+ * @param userId 用户ID
+ * @return 影响的行数
+ */
+ int delete(
+ @Param("projectId") String projectId,
+ @Param("id") Long id,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 删除流水线的所有标签关系
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param userId 用户ID
+ * @return 影响的行数
+ */
+ int deleteByPipeline(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 删除标签的所有流水线关系
+ *
+ * @param projectId 项目ID
+ * @param labelId 标签ID
+ * @param userId 用户ID
+ * @return 影响的行数
+ */
+ int deleteByLabel(
+ @Param("projectId") String projectId,
+ @Param("labelId") Long labelId,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 获取标签关联的流水线列表
+ *
+ * @param projectId 项目ID
+ * @param labelId 标签ID集合
+ * @return 流水线标签关系记录列表
+ */
+ TPipelineLabelPipelineRecord listPipelines(
+ @Param("projectId") String projectId,
+ @Param("labelId") Set labelId
+ );
+
+ /**
+ * 获取流水线关联的标签列表
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 流水线标签关系记录列表
+ */
+ TPipelineLabelPipelineRecord listLabels(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 获取已存在标签关系的流水线ID集合
+ *
+ * @param projectId 项目ID
+ * @param pipelineIds 流水线ID集合
+ * @return 流水线ID集合
+ */
+ Set exitsLabelPipelines(
+ @Param("projectId") String projectId,
+ @Param("pipelineIds") Set pipelineIds
+ );
+
+ /**
+ * 获取流水线标签关系列表
+ *
+ * @param pipelineIds 流水线ID集合
+ * @param projectId 项目ID
+ * @return 流水线标签关系记录列表
+ */
+ TPipelineLabelPipelineRecord listPipelineLabelRels(
+ @Param("pipelineIds") List pipelineIds,
+ @Param("projectId") String projectId
+ );
+
+ /**
+ * 获取流水线标签关联信息列表
+ *
+ * @param projectIds 项目ID列表
+ * @return 流水线标签关联信息列表
+ */
+ List getPipelineLabelRelateInfos(
+ @Param("projectIds") List projectIds
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewDao.java
new file mode 100644
index 0000000..6d24f58
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewDao.java
@@ -0,0 +1,362 @@
+package cd.casic.ci.process.process.dal.mapper.label;
+
+
+import cd.casic.ci.process.process.dataObject.TPipelineViewRecord;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 流水线视图Mapper接口
+ */
+@Repository
+public interface PipelineViewDao {
+
+ /**
+ * 创建视图(基础版)
+ *
+ * @param projectId 项目ID
+ * @param name 视图名称
+ * @param isProject 是否项目视图
+ * @param filterByPipelineName 按流水线名称过滤
+ * @param filterByCreator 按创建者过滤
+ * @param userId 用户ID
+ * @param id 视图ID(可选)
+ * @return 创建的视图ID
+ */
+ Long create(
+ @Param("projectId") String projectId,
+ @Param("name") String name,
+ @Param("isProject") Boolean isProject,
+ @Param("filterByPipelineName") String filterByPipelineName,
+ @Param("filterByCreator") String filterByCreator,
+ @Param("userId") String userId,
+ @Param("id") Long id
+ );
+
+ /**
+ * 创建视图(高级版)
+ *
+
+ * @param projectId 项目ID
+ * @param name 视图名称
+ * @param logic 逻辑表达式
+ * @param isProject 是否项目视图
+ * @param filters 过滤器
+ * @param userId 用户ID
+ * @param id 视图ID(可选)
+ * @param viewType 视图类型
+ * @return 创建的视图ID
+ */
+ Long create(
+
+ @Param("projectId") String projectId,
+ @Param("name") String name,
+ @Param("logic") String logic,
+ @Param("isProject") Boolean isProject,
+ @Param("filters") String filters,
+ @Param("userId") String userId,
+ @Param("id") Long id,
+ @Param("viewType") Integer viewType
+ );
+
+ /**
+ * 更新视图(基础版)
+ *
+
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @param name 视图名称
+ * @param isProject 是否项目视图
+ * @param filterByPipelineName 按流水线名称过滤
+ * @param filterByCreator 按创建者过滤
+ * @return 是否更新成功
+ */
+ Boolean update(
+
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId,
+ @Param("name") String name,
+ @Param("isProject") Boolean isProject,
+ @Param("filterByPipelineName") String filterByPipelineName,
+ @Param("filterByCreator") String filterByCreator
+ );
+
+ /**
+ * 更新视图(高级版)
+ *
+
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @param name 视图名称
+ * @param logic 逻辑表达式
+ * @param isProject 是否项目视图
+ * @param filters 过滤器
+ * @param viewType 视图类型
+ * @return 是否更新成功
+ */
+ Boolean update(
+
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId,
+ @Param("name") String name,
+ @Param("logic") String logic,
+ @Param("isProject") Boolean isProject,
+ @Param("filters") String filters,
+ @Param("viewType") Integer viewType
+ );
+
+ /**
+ * 删除视图
+ *
+
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @return 是否删除成功
+ */
+ Boolean delete(
+
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId
+ );
+
+ /**
+ * 获取项目下的所有视图
+ *
+
+ * @param projectId 项目ID
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord list(
+
+ @Param("projectId") String projectId
+ );
+
+ /**
+ * 获取项目下指定类型的视图
+ *
+
+ * @param projectId 项目ID
+ * @param viewType 视图类型
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord list(
+
+ @Param("projectId") String projectId,
+ @Param("viewType") Integer viewType
+ );
+
+ /**
+ * 获取项目下指定是否项目视图的列表
+ *
+
+ * @param projectId 项目ID
+ * @param isProject 是否项目视图
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord list(
+
+ @Param("projectId") String projectId,
+ @Param("isProject") Boolean isProject
+ );
+
+ /**
+ * 获取用户创建的视图列表
+ *
+
+ * @param projectId 项目ID
+ * @param userId 用户ID
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord list(
+
+ @Param("projectId") String projectId,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 获取用户创建的指定类型视图列表
+ *
+
+ * @param projectId 项目ID
+ * @param userId 用户ID
+ * @param isProject 是否项目视图
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord list(
+
+ @Param("projectId") String projectId,
+ @Param("userId") String userId,
+ @Param("isProject") Boolean isProject
+ );
+
+ /**
+ * 获取用户视图列表(支持多种过滤条件)
+ *
+
+ * @param userId 用户ID
+ * @param projectId 项目ID
+ * @param isProject 是否项目视图(可选)
+ * @param viewType 视图类型(可选)
+ * @return 视图记录列表
+ */
+ List list(
+
+ @Param("userId") String userId,
+ @Param("projectId") String projectId,
+ @Param("isProject") Boolean isProject,
+ @Param("viewType") Integer viewType
+ );
+
+ /**
+ * 获取指定ID的视图列表
+ *
+
+ * @param projectId 项目ID(可选)
+ * @param viewIds 视图ID集合
+ * @param viewType 视图类型(可选)
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord list(
+
+ @Param("projectId") String projectId,
+ @Param("viewIds") Collection viewIds,
+ @Param("viewType") Integer viewType
+ );
+
+ /**
+ * 分页获取视图列表
+ *
+
+ * @param projectId 项目ID
+ * @param isProject 是否项目视图
+ * @param viewName 视图名称(可选)
+ * @param limit 每页数量
+ * @param offset 偏移量
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord listByPage(
+
+ @Param("projectId") String projectId,
+ @Param("isProject") Boolean isProject,
+ @Param("viewName") String viewName,
+ @Param("limit") Integer limit,
+ @Param("offset") Integer offset
+ );
+
+ /**
+ * 获取所有项目或用户视图
+ *
+
+ * @param projectId 项目ID
+ * @param isProject 是否项目视图
+ * @param userId 用户ID
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord listAll(
+
+ @Param("projectId") String projectId,
+ @Param("isProject") Boolean isProject,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 获取动态项目ID列表
+ *
+
+ * @return 项目ID列表
+ */
+ List listDynamicProjectId();
+
+ /**
+ * 获取项目的动态视图列表
+ *
+
+ * @param projectId 项目ID
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord listDynamicViewByProjectId(
+
+ @Param("projectId") String projectId
+ );
+
+ /**
+ * 获取项目或用户视图列表
+ *
+
+ * @param projectId 项目ID
+ * @param isProject 是否项目视图
+ * @param userId 用户ID
+ * @return 视图记录列表
+ */
+ TPipelineViewRecord listProjectOrUser(
+
+ @Param("projectId") String projectId,
+ @Param("isProject") Boolean isProject,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 获取指定视图
+ *
+
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @return 视图记录
+ */
+ TPipelineViewRecord get(
+
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId
+ );
+
+ /**
+ * 获取用户创建的指定视图
+ *
+
+ * @param userId 用户ID
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @return 视图记录
+ */
+ TPipelineViewRecord get(
+
+ @Param("userId") String userId,
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId
+ );
+
+ /**
+ * 统计同名视图数量
+ *
+
+ * @param projectId 项目ID
+ * @param name 视图名称
+ * @param creator 创建者(可选)
+ * @param isProject 是否项目视图
+ * @param excludeIds 排除的ID集合
+ * @return 数量
+ */
+ Integer countByName(
+
+ @Param("projectId") String projectId,
+ @Param("name") String name,
+ @Param("creator") String creator,
+ @Param("isProject") Boolean isProject,
+ @Param("excludeIds") Collection excludeIds
+ );
+ TPipelineViewRecord fetchAnyByName(
+ String projectId,
+ String name,
+ Boolean isProject
+ );
+
+
+ Integer countForLimit(
+ @Param("projectId")String projectId,
+ @Param("isProject") Boolean isProject,
+ @Param("userId") String userId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewGroupDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewGroupDao.java
new file mode 100644
index 0000000..e70f3e3
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewGroupDao.java
@@ -0,0 +1,216 @@
+package cd.casic.ci.process.process.dal.mapper.label;
+
+import cd.casic.ci.process.process.dataObject.TPipelineViewGroupRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 流水线视图分组 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface PipelineViewGroupDao {
+
+ /**
+ * 创建视图分组
+ *
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @param pipelineId 流水线ID
+ * @param userId 用户ID
+ */
+ void create(
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId,
+ @Param("pipelineId") String pipelineId,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 获取视图分组列表(分页)
+ *
+ * @param viewId 视图ID
+ * @param offset 偏移量
+ * @param limit 每页数量
+ * @return 视图分组记录列表
+ */
+ List list(
+ @Param("viewId") Long viewId,
+ @Param("offset") Integer offset,
+ @Param("limit") Integer limit
+ );
+
+ /**
+ * 获取多个视图的分组列表
+ *
+ * @param projectId 项目ID
+ * @param viewIds 视图ID列表
+ * @return 视图分组记录列表
+ */
+ List listByViewIds(
+ @Param("projectId") String projectId,
+ @Param("viewIds") List viewIds
+ );
+
+ /**
+ * 获取指定视图的分组列表
+ *
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @return 视图分组记录列表
+ */
+ List listByViewId(
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId
+ );
+
+ /**
+ * 获取项目下的所有视图分组
+ *
+ * @param projectId 项目ID
+ * @return 视图分组记录列表
+ */
+ List listByProjectId(
+ @Param("projectId") String projectId
+ );
+
+ /**
+ * 获取流水线所属的视图分组
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 视图分组记录列表
+ */
+ List listByPipelineId(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 获取流水线所属的视图ID列表
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 视图ID列表
+ */
+ List listViewIdListByPipelineId(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 获取视图包含的流水线ID列表
+ *
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @return 流水线ID列表
+ */
+ List listPipelineIdByViewId(
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId
+ );
+
+ /**
+ * 获取多个流水线所属的视图分组
+ *
+ * @param projectId 项目ID
+ * @param pipelineIds 流水线ID集合
+ * @return 视图分组记录列表
+ */
+ List listByPipelineIds(
+ @Param("projectId") String projectId,
+ @Param("pipelineIds") Collection pipelineIds
+ );
+
+ /**
+ * 统计流水线所属的视图分组数量
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 数量
+ */
+ Integer countByPipelineId(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 移除视图分组
+ *
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @param pipelineId 流水线ID
+ */
+ void remove(
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 移除视图的所有分组
+ *
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ */
+ void remove(
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId
+ );
+
+ /**
+ * 批量移除视图分组
+ *
+ * @param projectId 项目ID
+ * @param viewId 视图ID
+ * @param pipelineIds 流水线ID列表
+ */
+ void batchRemove(
+ @Param("projectId") String projectId,
+ @Param("viewId") Long viewId,
+ @Param("pipelineIds") List pipelineIds
+ );
+
+ /**
+ * 统计多个视图的分组数量
+ *
+ * @param projectId 项目ID
+ * @param viewIds 视图ID集合
+ * @param filterPipelineIds 过滤的流水线ID列表(可选)
+ * @return 视图ID到数量的映射
+ */
+ Map countByViewId(
+ @Param("projectId") String projectId,
+ @Param("viewIds") Collection viewIds,
+ @Param("filterPipelineIds") List filterPipelineIds
+ );
+
+ /**
+ * 获取不重复的流水线ID列表
+ *
+ * @param projectId 项目ID
+ * @param viewIds 视图ID集合
+ * @return 流水线ID列表
+ */
+ List distinctPipelineIds(
+ @Param("projectId") String projectId,
+ @Param("viewIds") Collection viewIds
+ );
+
+ /**
+ * 删除流水线的视图分组
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 是否删除成功
+ */
+ boolean delete(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewTopDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewTopDao.java
new file mode 100644
index 0000000..a663b6b
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/label/PipelineViewTopDao.java
@@ -0,0 +1,28 @@
+package cd.casic.ci.process.process.dal.mapper.label;
+
+import cd.casic.ci.process.process.dataObject.TPipelineViewTopRecord;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 流水线视图置顶Mapper接口
+ */
+@Repository
+public interface PipelineViewTopDao {
+ /**
+ * 添加视图置顶 * * @param projectId 项目ID * @param viewId 视图ID * @param userId 用户ID
+ */
+ void add(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("userId") String userId);
+
+ /**
+ * 移除视图置顶 * * @param projectId 项目ID * @param viewId 视图ID * @param userId 用户ID
+ */
+ void remove(@Param("projectId") String projectId, @Param("viewId") Long viewId, @Param("userId") String userId);
+
+ /**
+ * 获取用户的置顶视图列�? * * @param projectId 项目ID * @param userId 用户ID * @return 置顶视图记录列表
+ */
+ List list(@Param("projectId") String projectId, @Param("userId") String userId);
+}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/packageInfo.md b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/packageInfo.md
new file mode 100644
index 0000000..548d2fb
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/packageInfo.md
@@ -0,0 +1,84 @@
+# DAO与Mapper包名映射关系
+
+## 1. audit模块
+```kotlin
+com.tencent.devops.process.audit.dao
+↓
+com.tencent.devops.process.dal.mapper.audit
+```
+
+## 2. report模块
+```kotlin
+com.tencent.devops.process.report.dao
+↓
+com.tencent.devops.process.dal.mapper.report
+```
+
+## 3. pipeline模块
+```kotlin
+com.tencent.devops.process.pipeline.dao
+↓
+com.tencent.devops.process.dal.mapper.pipeline
+```
+
+## 4. template模块
+```kotlin
+com.tencent.devops.process.template.dao
+↓
+com.tencent.devops.process.dal.mapper.template
+```
+
+## 5. view模块
+```kotlin
+com.tencent.devops.process.view.dao
+↓
+com.tencent.devops.process.dal.mapper.view
+```
+
+## 6. label模块
+```kotlin
+com.tencent.devops.process.label.dao
+↓
+com.tencent.devops.process.dal.mapper.label
+```
+
+## 7. record模块
+```kotlin
+com.tencent.devops.process.record.dao
+↓
+com.tencent.devops.process.dal.mapper.record
+```
+
+## 8. trigger模块
+```kotlin
+com.tencent.devops.process.trigger.dao
+↓
+com.tencent.devops.process.dal.mapper.trigger
+```
+
+## 9. atom模块
+```kotlin
+com.tencent.devops.process.atom.dao
+↓
+com.tencent.devops.process.dal.mapper.atom
+```
+
+## 10. auth模块
+```kotlin
+com.tencent.devops.process.auth.dao
+↓
+com.tencent.devops.process.dal.mapper.auth
+```
+
+## 包名映射规律
+1. 基础包名相同:`com.tencent.devops.process`
+2. 模块名相同:如`pipeline`、`template`等
+3. 后缀不同:
+ - DAO包:`.dao`
+ - Mapper包:`.dal.mapper`
+4. 完整映射模式:
+ ```kotlin
+ com.tencent.devops.process.{module}.dao
+ ↓
+ com.tencent.devops.process.dal.mapper.{module}
+ ```
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildDao.java
new file mode 100644
index 0000000..62414f6
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildDao.java
@@ -0,0 +1,398 @@
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+
+import cd.casic.ci.common.pipeline.enums.BuildStatus;
+import cd.casic.ci.common.pipeline.enums.StartType;
+import cd.casic.ci.common.pipeline.pojo.BuildParameters;
+import cd.casic.ci.common.pipeline.pojo.ErrorInfo;
+import cd.casic.ci.process.api.engine.pojo.BuildInfo;
+import cd.casic.ci.process.api.engine.pojo.BuildRetryInfo;
+import cd.casic.ci.process.api.process.enums.HistorySearchType;
+import cd.casic.ci.process.api.process.pojo.BuildStageStatus;
+import cd.casic.ci.process.api.process.pojo.app.StartBuildContext;
+
+import java.time.LocalDateTime;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+
+public interface PipelineBuildDao {
+ void create( StartBuildContext startBuildContext);
+
+ void updateBuildRetryInfo(
+ String projectId,
+ String pipelineId,
+ String buildId,
+ BuildRetryInfo retryInfo
+ );
+
+ List getBuildTasksByStatus(
+
+ String projectId,
+ String pipelineId,
+ Set statusSet
+ );
+
+ int countAllBuildWithStatus(
+ String projectId,
+ String pipelineId,
+ Set status
+ );
+/*
+* TODO Record2 是JOOQ包的对象,这个项目使用mybatis,后续具体分析
+* */
+// List> getBuildTasksByConcurrencyGroup(
+//
+// String projectId,
+// String concurrencyGroup,
+// List statusSet
+// );
+//
+// List> getBuildTasksByConcurrencyGroupNull(
+//
+// String projectId,
+// String pipelineId,
+// List statusSet
+// );
+
+ BuildInfo getBuildInfo(
+
+ String projectId,
+ String buildId
+ );
+
+ BuildInfo getUserBuildInfo(
+
+ String projectId,
+ String buildId
+ );
+
+ String getStartUser(
+
+ String projectId,
+ String buildId
+ );
+
+ List listBuildInfoByBuildIds(
+
+ Collection buildIds,
+ String projectId,
+ String startBeginTime,
+ String endBeginTime
+ );
+
+ List listBuildInfoByBuildIdsOnly(
+
+ Collection buildIds
+ );
+
+ Collection listPipelineBuildInfo(
+
+ String projectId,
+ String pipelineId,
+ int offset,
+ int limit,
+ Boolean updateTimeDesc
+ );
+
+ Collection listPipelineBuildNum(
+
+ String projectId,
+ String pipelineId,
+ int offset,
+ int limit,
+ Integer debugVersion
+ );
+
+ BuildInfo getBuildInfoByBuildNum(
+ String projectId,
+ String pipelineId,
+ Integer buildNum,
+ Set statusSet,
+ boolean debug
+ );
+
+ BuildInfo getOneQueueBuild(
+ String projectId,
+ String pipelineId
+ );
+
+ BuildInfo getOneConcurrencyQueueBuild(
+
+ String projectId,
+ String concurrencyGroup,
+ String pipelineId
+ );
+
+ void startBuild(
+
+ String projectId,
+ String buildId,
+ LocalDateTime startTime,
+ Boolean debug
+ );
+
+ void finishBuild(
+
+ String projectId,
+ String buildId,
+ BuildStatus buildStatus,
+ Long executeTime,
+ String recommendVersion,
+ String remark,
+ List errorInfoList,
+ Boolean debug
+ );
+
+ BuildInfo getLatestBuild(
+
+ String projectId,
+ String pipelineId,
+ boolean debug
+ );
+
+ BuildInfo getLatestFinishedBuild(
+
+ String projectId,
+ String pipelineId
+ );
+
+ BuildInfo getLatestFailedBuild(
+
+ String projectId,
+ String pipelineId
+ );
+
+ BuildInfo getLatestSucceedBuild(
+
+ String projectId,
+ String pipelineId
+ );
+
+ boolean updateStatus(
+
+ String projectId,
+ String buildId,
+ BuildStatus oldBuildStatus,
+ BuildStatus newBuildStatus,
+ LocalDateTime startTime,
+ List errorInfoList
+ );
+
+ void updateExecuteCount(
+
+ String projectId,
+ String buildId,
+ int executeCount
+ );
+
+ int count(
+
+ String projectId,
+ String pipelineId,
+ List status,
+ Long startTimeEndTime,
+ Integer debugVersion
+ );
+
+ int countByStatus(
+
+ String projectId,
+ String pipelineId,
+ List status,
+ Long startTimeEndTime,
+ Boolean onlyDebug
+ );
+
+ int count(
+
+ String projectId,
+ String pipelineId,
+ List materialAlias,
+ String materialUrl,
+ List materialBranch,
+ String materialCommitId,
+ String materialCommitMessage,
+ List status,
+ List trigger,
+ Long queueTimeStartTime,
+ Long queueTimeEndTime,
+ Long startTimeStartTime,
+ Long startTimeEndTime,
+ Long endTimeStartTime,
+ Long endTimeEndTime,
+ Long totalTimeMin,
+ Long totalTimeMax,
+ String remark,
+ Integer buildNoStart,
+ Integer buildNoEnd,
+ String buildMsg,
+ List startUser,
+ Boolean debug,
+ List triggerAlias,
+ List triggerBranch,
+ List triggerUser
+ );
+
+ Collection listPipelineBuildInfo(
+
+ String projectId,
+ String pipelineId,
+ List materialAlias,
+ String materialUrl,
+ List materialBranch,
+ String materialCommitId,
+ String materialCommitMessage,
+ List status,
+ List trigger,
+ Long queueTimeStartTime,
+ Long queueTimeEndTime,
+ Long startTimeStartTime,
+ Long startTimeEndTime,
+ Long endTimeStartTime,
+ Long endTimeEndTime,
+ Long totalTimeMin,
+ Long totalTimeMax,
+ String remark,
+ int offset,
+ int limit,
+ Integer buildNoStart,
+ Integer buildNoEnd,
+ String buildMsg,
+ List startUser,
+ Boolean updateTimeDesc,
+ Boolean debug,
+ List triggerAlias,
+ List triggerBranch,
+ List triggerUser
+ );
+
+ void updateBuildRemark(
+
+ String projectId,
+ String pipelineId,
+ String buildId,
+ String remark
+ );
+
+ void updateRecommendVersion(
+
+ String projectId,
+ String buildId,
+ String recommendVersion
+ );
+
+ Collection listHistorySearchOptions(
+
+ String projectId,
+ String pipelineId,
+ Integer debugVersion,
+ HistorySearchType type
+ );
+
+ BuildInfo getBuildByBuildNum(
+
+ String projectId,
+ String pipelineId,
+ int buildNum,
+ Integer debugVersion
+ );
+
+ List getBuilds(
+
+ String projectId,
+ String pipelineId,
+ Set buildStatus,
+ Integer debugVersion
+ );
+
+ int updateArtifactList(
+
+ String artifactList,
+ String projectId,
+ String pipelineId,
+ String buildId
+ );
+
+ void updateBuildMaterial(
+
+ String projectId,
+ String buildId,
+ String material
+ );
+
+ int updateBuildStageStatus(
+
+ String projectId,
+ String buildId,
+ List stageStatus,
+ BuildStatus oldBuildStatus,
+ BuildStatus newBuildStatus,
+ List errorInfoList
+ );
+
+ String getBuildParameters(
+
+ String projectId,
+ String buildId
+ );
+
+ boolean updateBuildParameters(
+
+ String projectId,
+ String pipelineId,
+ String buildId,
+ Collection buildParameters,
+ boolean debug
+ );
+
+ int countBuildNumByTime(
+
+ String projectId,
+ String pipelineId,
+ LocalDateTime startTime,
+ LocalDateTime endTime,
+ Integer debugVersion
+ );
+
+ BuildInfo getBuildInfo(
+
+ String projectId,
+ String pipelineId,
+ String buildId
+ );
+
+ int countBuildNumByVersion(
+
+ String projectId,
+ String pipelineId,
+ int version
+ );
+
+// List> batchCountBuildNumByVersion(
+//
+// String projectId,
+// String pipelineId,
+// Set versions
+// );
+
+ String getDebugResourceStr(
+
+ String projectId,
+ String buildId
+ );
+
+ List getDebugHistory(
+
+ String projectId,
+ String pipelineId,
+ Integer version
+ );
+
+ int clearDebugHistory(
+
+ String projectId,
+ String pipelineId,
+ Integer version
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildTemplateAcrossInfoDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildTemplateAcrossInfoDao.java
new file mode 100644
index 0000000..ebda3af
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildTemplateAcrossInfoDao.java
@@ -0,0 +1,172 @@
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+
+import cd.casic.ci.process.api.process.pojo.BuildTemplateAcrossInfo;
+import cd.casic.ci.process.process.dataObject.TPipelineBuildTemplateAcrossInfoRecord;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 流水线构建模板跨项目信息Mapper接口
+ */
+@Repository
+public interface PipelineBuildTemplateAcrossInfoDao {
+
+ /**
+ * 创建模板跨项目信息
+ *
+
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param templateId 模板ID
+ * @param templateType 模板类型
+ * @param templateInstancesIds 模板实例ID列表
+ * @param targetProjectId 目标项目ID
+ * @param userId 用户ID
+ * @return 影响行数
+ */
+ int create(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("templateId") String templateId,
+ @Param("templateType") BuildTemplateAcrossInfo.TemplateAcrossInfoType templateType,
+ @Param("templateInstancesIds") List templateInstancesIds,
+ @Param("targetProjectId") String targetProjectId,
+ @Param("userId") String userId
+ );
+
+ /**
+ * 批量创建模板跨项目信息
+ *
+
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param userId 用户ID
+ * @param templateAcrossInfos 模板跨项目信息列表
+ * @return 影响行数
+ */
+ int batchCreate(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("userId") String userId,
+ @Param("templateAcrossInfos") List templateAcrossInfos
+ );
+
+ /**
+ * 批量更新模板跨项目信息
+ *
+
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param templateAcrossInfos 模板跨项目信息列表
+ * @return 影响行数
+ */
+ int batchUpdate(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("templateAcrossInfos") List templateAcrossInfos
+ );
+
+ /**
+ * 获取模板跨项目信息
+ *
+
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param templateId 模板ID
+ * @return 模板跨项目信息记录列表
+ */
+ List get(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("templateId") String templateId
+ );
+
+ /**
+ * 根据模板ID获取跨项目信息
+ *
+
+ * @param projectId 项目ID
+ * @param templateId 模板ID
+ * @return 模板跨项目信息记录列表
+ */
+ List getByTemplateId(
+
+ @Param("projectId") String projectId,
+ @Param("templateId") String templateId
+ );
+
+ /**
+ * 更新构建ID
+ *
+
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param templateId 模板ID
+ * @param buildId 构建ID
+ * @return 影响行数
+ */
+ int updateBuildId(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("templateId") String templateId,
+ @Param("buildId") String buildId
+ );
+
+ /**
+ * 删除模板跨项目信息
+ *
+
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param templateId 模板ID
+ * @return 影响行数
+ */
+ int delete(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("templateId") String templateId
+ );
+
+ /**
+ * 根据流水线ID删除跨项目信息
+ *
+
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 影响行数
+ */
+ int deleteByPipelineId(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 根据构建ID删除跨项目信息
+ *
+
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @return 影响行数
+ */
+ int deleteByBuildId(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildVarDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildVarDao.java
new file mode 100644
index 0000000..a4d563b
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineBuildVarDao.java
@@ -0,0 +1,136 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+
+import cd.casic.ci.common.pipeline.pojo.BuildParameters;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 流水线构建变量 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface PipelineBuildVarDao {
+
+ /**
+ * 创建构建变量
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param varName 变量名
+ * @param varValue 变量值
+ * @return 构建变量ID
+ */
+ long save(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("varName") String varName,
+ @Param("varValue") String varValue,
+ @Param("readOnly") Boolean readOnly
+ );
+
+ /**
+ * 更新构建变量
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param varType 变量类型
+ * @return 影响的行数
+ */
+ int update(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("name") String name,
+ @Param("value") String value,
+ @Param("varType") String varType,
+ @Param("readOnly") Boolean readOnly
+ );
+
+
+
+ Map getVars(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("keys") Set keys
+ );
+
+ List getVarsWithType(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("key") String key
+ );
+
+ int deleteBuildVar(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("varName") String varName,
+ @Param("readOnly") Boolean readOnly
+ );
+
+ void batchSave(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("variables") List variables
+ );
+
+ void batchUpdate(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("variables") List variables
+ );
+
+ void deleteBuildVars(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId
+ );
+
+ void deletePipelineBuildVar(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ Set fetchVarByLikeKey(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("readOnly") Boolean readOnly,
+ @Param("likeStr") String likeStr
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineInfoDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineInfoDao.java
new file mode 100644
index 0000000..e3b7578
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineInfoDao.java
@@ -0,0 +1,306 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+
+import cd.casic.ci.common.pipeline.enums.ChannelCode;
+import cd.casic.ci.common.pipeline.enums.VersionStatus;
+import cd.casic.ci.process.api.engine.pojo.PipelineInfo;
+import cd.casic.ci.process.api.process.pojo.PipelineCollation;
+import cd.casic.ci.process.api.process.pojo.PipelineSortType;
+import cd.casic.ci.process.process.dataObject.TPipelineInfoRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * 流水线信息 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface PipelineInfoDao {
+
+ int create(
+ @Param("pipelineId") String pipelineId,
+ @Param("projectId") String projectId,
+ @Param("version") int version,
+ @Param("pipelineName") String pipelineName,
+ @Param("pipelineDesc") String pipelineDesc,
+ @Param("userId") String userId,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("manualStartup") boolean manualStartup,
+ @Param("canElementSkip") boolean canElementSkip,
+ @Param("taskCount") int taskCount,
+ @Param("id") Long id,
+ @Param("latestVersionStatus") VersionStatus latestVersionStatus,
+ @Param("pipelineDisable") Boolean pipelineDisable
+ );
+
+ boolean update(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("userId") String userId,
+ @Param("version") Integer version,
+ @Param("pipelineName") String pipelineName,
+ @Param("pipelineDesc") String pipelineDesc,
+ @Param("manualStartup") Boolean manualStartup,
+ @Param("canElementSkip") Boolean canElementSkip,
+ @Param("taskCount") int taskCount,
+ @Param("latestVersion") int latestVersion,
+ @Param("updateLastModifyUser") Boolean updateLastModifyUser,
+ @Param("latestVersionStatus") VersionStatus latestVersionStatus,
+ @Param("locked") Boolean locked
+ );
+
+ int countByPipelineIds(
+ @Param("projectId") String projectId,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("pipelineIds") List pipelineIds
+ );
+
+ int countByProjectIds(
+ @Param("projectIds") Collection projectIds,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("keyword") String keyword
+ );
+
+ int countByProjectIds(
+ @Param("projectIds") Collection projectIds,
+ @Param("channelCodes") List channelCodes,
+ @Param("keyword") String keyword
+ );
+
+ List listPipelineIdByProject(
+ @Param("projectId") String projectId
+ );
+
+ TPipelineInfoRecord listPipelineInfoByProject(
+
+ @Param("projectId") String projectId,
+ @Param("limit") int limit,
+ @Param("offset") int offset,
+ @Param("deleteFlag") Boolean deleteFlag,
+ @Param("timeDescFlag") boolean timeDescFlag,
+ @Param("channelCode") ChannelCode channelCode
+ );
+
+ TPipelineInfoRecord searchByProject(
+
+ @Param("pipelineName") String pipelineName,
+ @Param("projectCode") String projectCode,
+ @Param("limit") int limit,
+ @Param("offset") int offset,
+ @Param("channelCode") ChannelCode channelCode
+ );
+
+ int countPipelineInfoByProject(
+
+ @Param("pipelineName") String pipelineName,
+ @Param("projectCode") String projectCode,
+ @Param("channelCode") ChannelCode channelCode
+ );
+
+ TPipelineInfoRecord searchByProject(
+ @Param("projectId") String projectId
+ );
+
+ TPipelineInfoRecord listPipelinesByProject(
+
+ @Param("projectId") String projectId,
+ @Param("deleteFlag") Boolean deleteFlag,
+ @Param("days") Long days,
+ @Param("offset") Integer offset,
+ @Param("limit") Integer limit,
+ @Param("sortType") PipelineSortType sortType,
+ @Param("collation") PipelineCollation collation,
+ @Param("filterByPipelineName") String filterByPipelineName
+ );
+
+ int countPipeline(
+
+ @Param("projectId") String projectId,
+ @Param("deleteFlag") Boolean deleteFlag,
+ @Param("days") Long days,
+ @Param("filterByPipelineName") String filterByPipelineName
+ );
+
+ TPipelineInfoRecord listDeletePipelineBefore(
+
+ @Param("updateTime") LocalDateTime updateTime,
+ @Param("offset") Integer offset,
+ @Param("limit") Integer limit
+ );
+
+ boolean isNameExist(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineName") String pipelineName,
+ @Param("channelCode") ChannelCode channelCode
+ );
+
+ boolean isNameExist(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineName") String pipelineName,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("excludePipelineId") String excludePipelineId
+ );
+
+ TPipelineInfoRecord getPipelineInfo(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("channelCode") ChannelCode channelCode
+ );
+
+ TPipelineInfoRecord getPipelineInfo(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("delete") Boolean delete,
+ @Param("days") Long days
+ );
+
+ int softDelete(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("changePipelineName") String changePipelineName,
+ @Param("userId") String userId,
+ @Param("channelCode") ChannelCode channelCode
+ );
+
+ int delete(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ TPipelineInfoRecord listInfoByPipelineIds(
+ @Param("projectId") String projectId,
+ @Param("pipelineIds") Set pipelineIds,
+ @Param("filterDelete") boolean filterDelete
+ );
+
+ TPipelineInfoRecord getPipelineInfo(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("version") int version
+ );
+
+// Record1 getPipelineInfoNum(
+//
+// @Param("projectIds") Set projectIds,
+// @Param("channelCodes") Set channelCodes
+// );
+
+ TPipelineInfoRecord listInfoByPipelineName(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineNames") Set pipelineNames,
+ @Param("filterDelete") boolean filterDelete
+ );
+
+ PipelineInfo convert(
+ @Param("t") TPipelineInfoRecord t,
+ @Param("templateId") String templateId
+ );
+
+ void restore(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("userId") String userId,
+ @Param("channelCode") ChannelCode channelCode
+ );
+
+ TPipelineInfoRecord searchByProjectId(
+ @Param("pipelineName") String pipelineName,
+ @Param("projectCode") String projectCode,
+ @Param("limit") int limit,
+ @Param("offset") int offset,
+ @Param("channelCodes") List channelCodes
+ );
+
+ int getPipelineVersion(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("userId") String userId,
+ @Param("channelCode") ChannelCode channelCode
+ );
+// TODO
+// Result> listByProject(
+//
+// @Param("projectId") String projectId
+// );
+
+ TPipelineInfoRecord getPipelineId(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ int countExcludePipelineIds(
+ @Param("projectId") String projectId,
+ @Param("excludePipelineIds") List excludePipelineIds,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("includeDelete") boolean includeDelete,
+ @Param("filterPipelineIds") List filterPipelineIds
+ );
+
+ TPipelineInfoRecord getPipelineByAutoId(
+ @Param("ids") List ids,
+ @Param("projectId") String projectId
+ );
+
+ void updateLatestStartTime(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("startTime") LocalDateTime startTime
+ );
+
+ List getIdByCreateTimePeriod(
+ @Param("startTime") LocalDateTime startTime,
+ @Param("endTime") LocalDateTime endTime,
+ @Param("page") int page,
+ @Param("pageSize") int pageSize
+ );
+
+ TPipelineInfoRecord listByPipelineIds(
+ @Param("projectId") String projectId,
+ @Param("excludePipelineIds") List excludePipelineIds,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("limit") int limit,
+ @Param("offset") int offset
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineJobMutexGroupDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineJobMutexGroupDao.java
new file mode 100644
index 0000000..3144207
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineJobMutexGroupDao.java
@@ -0,0 +1,61 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+
+import cd.casic.ci.process.process.dataObject.TPipelineJobMutexGroupRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 流水线任务互斥组 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface PipelineJobMutexGroupDao {
+
+ TPipelineJobMutexGroupRecord getByProjectId(
+ @Param("projectId") String projectId
+ );
+
+ boolean insert(
+ @Param("projectId") String projectId,
+ @Param("jobMutexGroupName") String jobMutexGroupName
+ );
+
+ boolean create(
+ @Param("projectId") String projectId,
+ @Param("jobMutexGroupName") String jobMutexGroupName
+ );
+
+ boolean exit(
+ @Param("projectId") String projectId,
+ @Param("jobMutexGroupName") String jobMutexGroupName
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineModelTaskDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineModelTaskDao.java
new file mode 100644
index 0000000..b718d62
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineModelTaskDao.java
@@ -0,0 +1,117 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+import cd.casic.ci.process.api.engine.pojo.PipelineModelTask;
+import cd.casic.ci.process.process.dataObject.TPipelineModelTaskRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.Collection;
+
+/**
+ * 流水线模型任务数据访问接口
+ */
+@Mapper
+@Repository
+public interface PipelineModelTaskDao {
+
+ void batchSave(
+ @Param("modelTasks") Collection modelTasks
+ );
+
+ void deletePipelineTasks(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ int getPipelineCountByAtomCode(
+ @Param("atomCode") String atomCode,
+ @Param("projectCode") String projectCode
+ );
+
+// Result> batchGetPipelineCountByAtomCode(
+// @Param("dslContext") DSLContext dslContext,
+// @Param("atomCodeList") List atomCodeList,
+// @Param("projectCode") String projectCode
+// );
+//
+// Result> batchGetPipelineIdByAtomCode(
+// @Param("projectId") String projectId,
+// @Param("atomCodeList") List atomCodeList,
+// @Param("limit") int limit,
+// @Param("offset") int offset
+// );
+
+ TPipelineModelTaskRecord getModelTasks(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("isAtomVersionNull") Boolean isAtomVersionNull
+ );
+
+ TPipelineModelTaskRecord listByPipelineIds(
+ @Param("projectId") String projectId,
+ @Param("pipelineIds") Collection pipelineIds
+ );
+
+// Result listByAtomCode(
+// @Param("atomCode") String atomCode,
+// @Param("projectId") String projectId,
+// @Param("version") String version,
+// @Param("startUpdateTime") LocalDateTime startUpdateTime,
+// @Param("endUpdateTime") LocalDateTime endUpdateTime,
+// @Param("page") Integer page,
+// @Param("pageSize") Integer pageSize
+// );
+
+ long countByAtomCode(
+ @Param("atomCode") String atomCode,
+ @Param("projectId") String projectId,
+ @Param("version") String version,
+ @Param("startUpdateTime") LocalDateTime startUpdateTime,
+ @Param("endUpdateTime") LocalDateTime endUpdateTime
+ );
+
+// Result listByAtomCodeAndPipelineIds(
+// @Param("atomCode") String atomCode,
+// @Param("pipelineIds") Set pipelineIds
+// );
+
+ void updateTaskAtomVersion(
+ @Param("atomVersion") String atomVersion,
+ @Param("createTime") LocalDateTime createTime,
+ @Param("updateTime") LocalDateTime updateTime,
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("stageId") String stageId,
+ @Param("containerId") String containerId,
+ @Param("taskId") String taskId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineRecentUseDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineRecentUseDao.java
new file mode 100644
index 0000000..b5cff3a
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineRecentUseDao.java
@@ -0,0 +1,76 @@
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * 最近使用的流水线Mapper接口
+ */
+@Repository
+public interface PipelineRecentUseDao {
+
+ /**
+ * 新增记录
+ *
+ * @param projectId 项目ID
+ * @param userId 用户ID
+ * @param pipelineId 流水线ID
+ * @return 影响的行数
+ */
+ int add(
+ @Param("projectId") String projectId,
+ @Param("userId") String userId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 获取最近使用的流水线ID列表
+ *
+
+ * @param projectId 项目ID
+ * @param userId 用户ID
+ * @param limit 限制数量
+ * @return 流水线ID列表
+ */
+ List listRecentPipelineIds(
+ @Param("projectId") String projectId,
+ @Param("userId") String userId,
+ @Param("limit") Integer limit
+ );
+
+ /**
+ * 获取最近使用时间列表
+ *
+
+ * @param projectId 项目ID
+ * @param userId 用户ID
+ * @param limit 限制数量
+ * @return 使用时间列表
+ */
+ List listLastUseTimes(
+
+ @Param("projectId") String projectId,
+ @Param("userId") String userId,
+ @Param("limit") Integer limit
+ );
+
+ /**
+ * 删除过期记录
+ *
+
+ * @param projectId 项目ID
+ * @param userId 用户ID
+ * @param endTime 结束时间
+ * @return 影响的行数
+ */
+ int deleteExpire(
+
+ @Param("projectId") String projectId,
+ @Param("userId") String userId,
+ @Param("endTime") LocalDateTime endTime
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineResourceDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineResourceDao.java
new file mode 100644
index 0000000..de54f52
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineResourceDao.java
@@ -0,0 +1,209 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+
+import cd.casic.ci.common.pipeline.Model;
+import cd.casic.ci.process.api.process.pojo.pipeline.PipelineResourceVersion;
+import cd.casic.ci.process.api.process.pojo.setting.PipelineModelVersion;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 流水线资源数据访问接口
+ */
+@Mapper
+@Repository
+public interface PipelineResourceDao {
+
+ /**
+ * 创建流水线资源
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param creator 创建者
+ * @param version 版本号
+ * @param versionName 版本名称
+ * @param model 流水线模型
+ * @param yamlStr YAML字符串
+ * @param yamlVersion YAML版本
+ * @param versionNum 版本序号
+ * @param pipelineVersion 流水线版本
+ * @param triggerVersion 触发器版本
+ * @param settingVersion 设置版本
+ */
+ void create(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("creator") String creator,
+ @Param("version") int version,
+ @Param("versionName") String versionName,
+ @Param("model") Model model,
+ @Param("yamlStr") String yamlStr,
+ @Param("yamlVersion") String yamlVersion,
+ @Param("versionNum") Integer versionNum,
+ @Param("pipelineVersion") Integer pipelineVersion,
+ @Param("triggerVersion") Integer triggerVersion,
+ @Param("settingVersion") Integer settingVersion
+ );
+
+ /**
+ * 更新发布版本
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param version 版本号
+ * @param versionName 版本名称
+ * @param model 流水线模型
+ * @param yamlStr YAML字符串
+ * @param yamlVersion YAML版本
+ * @param versionNum 版本序号
+ * @param pipelineVersion 流水线版本
+ * @param triggerVersion 触发器版本
+ * @param settingVersion 设置版本
+ */
+ void updateReleaseVersion(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("version") int version,
+ @Param("versionName") String versionName,
+ @Param("model") Model model,
+ @Param("yamlStr") String yamlStr,
+ @Param("yamlVersion") String yamlVersion,
+ @Param("versionNum") Integer versionNum,
+ @Param("pipelineVersion") Integer pipelineVersion,
+ @Param("triggerVersion") Integer triggerVersion,
+ @Param("settingVersion") Integer settingVersion
+ );
+
+ /**
+ * 获取发布版本资源
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 流水线资源版本
+ */
+ PipelineResourceVersion getReleaseVersionResource(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 获取最新版本模型字符串
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 模型字符串
+ */
+ String getLatestVersionModelString(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 获取指定版本模型字符串
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param version 版本号
+ * @return 模型字符串
+ */
+ String getVersionModelString(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("version") Integer version
+ );
+
+ /**
+ * 获取最新模型资源列表
+ *
+ * @param pipelineIds 流水线ID集合
+ * @param projectId 项目ID
+ * @return 流水线ID、版本号、模型字符串
+ */
+ Map> listLatestModelResource(
+ @Param("pipelineIds") Set pipelineIds,
+ @Param("projectId") String projectId
+ );
+
+ /**
+ * 删除所有版本
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @return 影响的行数
+ */
+ int deleteAllVersion(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ /**
+ * 更新流水线模型
+ *
+ * @param userId 用户ID
+ * @param pipelineModelVersion 流水线模型版本
+ */
+ void updatePipelineModel(
+ @Param("userId") String userId,
+ @Param("pipelineModelVersion") PipelineModelVersion pipelineModelVersion
+ );
+
+ /**
+ * 更新设置版本
+ *
+ * @param userId 用户ID
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param settingVersion 设置版本
+ * @return 版本号
+ */
+ Integer updateSettingVersion(
+ @Param("userId") String userId,
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("settingVersion") int settingVersion
+ );
+
+ /**
+ * 获取模型字符串列表
+ *
+ * @param projectId 项目ID
+ * @param pipelineIds 流水线ID集合
+ * @return 流水线ID到模型字符串的映射
+ */
+ Map listModelString(
+ @Param("projectId") String projectId,
+ @Param("pipelineIds") Collection pipelineIds
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineSettingDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineSettingDao.java
new file mode 100644
index 0000000..1b2e325
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineSettingDao.java
@@ -0,0 +1,97 @@
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+
+import cd.casic.ci.common.pipeline.pojo.PipelineAsCodeSettings;
+import cd.casic.ci.common.pipeline.pojo.setting.PipelineSetting;
+import cd.casic.ci.process.process.dataObject.TPipelineSettingRecord;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+import java.util.Set;
+
+public interface PipelineSettingDao {
+ int saveSetting(
+ @Param("setting") PipelineSetting setting,
+ @Param("isTemplate") boolean isTemplate
+ );
+
+ PipelineSetting getSetting(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ PipelineAsCodeSettings getPipelineAsCodeSettings(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ List getSettings(
+
+ @Param("pipelineIds") Set pipelineIds,
+ @Param("projectId") String projectId
+ );
+
+ void batchUpdate(
+
+ @Param("tPipelineSettingRecords") List tPipelineSettingRecords
+ );
+// TODO
+// Result> getSimpleSettings(
+//
+// @Param("pipelineIds") Set pipelineIds,
+// @Param("projectId") String projectId
+// );
+
+ List getSetting(
+ @Param("projectId") String projectId,
+ @Param("name") String name,
+ @Param("pipelineId") String pipelineId,
+ @Param("isTemplate") boolean isTemplate
+ );
+
+ void updateSettingName(
+
+ @Param("pipelineIdList") List pipelineIdList,
+ @Param("name") String name
+ );
+
+ PipelineSetting updateSetting(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("name") String name,
+ @Param("desc") String desc
+ );
+//TODO
+// Record1 getSettingByName(
+//
+// @Param("name") String name,
+// @Param("projectId") String projectId,
+// @Param("pipelineId") String pipelineId,
+// @Param("isTemplate") boolean isTemplate
+// );
+
+ int delete(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ int updateMaxConRunningQueueSize(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("maxConRunningQueueSize") int maxConRunningQueueSize
+ );
+
+ int updatePipelineAsCodeSettings(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("pipelineAsCodeSettings") PipelineAsCodeSettings pipelineAsCodeSettings
+ );
+
+ List getNonInheritedPipelineIds(
+
+ @Param("projectId") String projectId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineStageTagDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineStageTagDao.java
new file mode 100644
index 0000000..256461c
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineStageTagDao.java
@@ -0,0 +1,120 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+import cd.casic.ci.process.process.dataObject.TPipelineStageTagRecord;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 流水线阶段标签Mapper接口
+ */
+@Repository
+public interface PipelineStageTagDao {
+
+ /**
+ * 添加阶段标签
+ *
+
+ * @param id 标签ID
+ * @param stageTagName 阶段标签名称
+ * @param weight 权重
+ * @return 影响的行数
+ */
+ int add(
+ @Param("id") String id,
+ @Param("stageTagName") String stageTagName,
+ @Param("weight") Integer weight
+ );
+
+ /**
+ * 删除阶段标签
+ *
+
+ * @param id 标签ID
+ * @return 影响的行数
+ */
+ int delete(
+ @Param("id") String id
+ );
+
+ /**
+ * 更新阶段标签
+ *
+
+ * @param id 标签ID
+ * @param stageTagName 阶段标签名称
+ * @param weight 权重
+ * @return 影响的行数
+ */
+ int update(
+
+ @Param("id") String id,
+ @Param("stageTagName") String stageTagName,
+ @Param("weight") Integer weight
+ );
+
+ /**
+ * 获取阶段标签
+ *
+
+ * @param id 标签ID
+ * @return 阶段标签记录
+ */
+ TPipelineStageTagRecord getStageTag(
+
+ @Param("id") String id
+ );
+
+ /**
+ * 获取所有阶段标签
+ *
+ * @return 所有阶段标签记录
+ */
+ TPipelineStageTagRecord getAllStageTag();
+
+ /**
+ * 获取默认阶段标签
+ *
+ * @return 默认阶段标签记录
+ */
+ TPipelineStageTagRecord getDefaultStageTag();
+
+ /**
+ * 根据名称或权重统计标签数量
+ *
+
+ * @param stageTagName 阶段标签名称
+ * @param weight 权重
+ * @return 标签数量
+ */
+ Integer countByNameOrWeight(
+ @Param("stageTagName") String stageTagName,
+ @Param("weight") Integer weight
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlSyncDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlSyncDao.java
new file mode 100644
index 0000000..366aab1
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlSyncDao.java
@@ -0,0 +1,33 @@
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+import cd.casic.ci.process.process.dataObject.TPipelineYamlSyncRecord;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface PipelineYamlSyncDao {
+ /**
+ * 创建YAML同步记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param yamlContent YAML内容 * @param userId 用户ID * @return YAML同步记录ID
+ */
+ long create(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("yamlContent") String yamlContent, @Param("userId") String userId);
+
+ /**
+ * 更新YAML同步记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param yamlContent YAML内容 * @param userId 用户ID * @return 影响的行�?
+ */
+ int update(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("yamlContent") String yamlContent, @Param("userId") String userId);
+
+ /**
+ * 删除YAML同步记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响的行�?
+ */
+ int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId);
+
+ /**
+ * 获取YAML同步记录列表 * * @param projectId 项目ID * @return YAML同步记录列表
+ */
+ List list(@Param("projectId") String projectId);
+
+ /**
+ * 获取YAML同步记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return YAML同步记录
+ */
+ TPipelineYamlSyncRecord get(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId);
+}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlViewDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlViewDao.java
new file mode 100644
index 0000000..45a472a
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/PipelineYamlViewDao.java
@@ -0,0 +1,41 @@
+/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+import cd.casic.ci.process.process.dataObject.TPipelineYamlViewRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 流水线YAML视图 Dao 接口
+ */
+@Mapper
+@Repository
+public interface PipelineYamlViewDao {
+ /**
+ * 创建YAML视图 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param yamlContent YAML内容 * @param userId 用户ID * @return YAML视图ID
+ */
+ long create(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("yamlContent") String yamlContent, @Param("userId") String userId);
+
+ /**
+ * 更新YAML视图 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param yamlContent YAML内容 * @param userId 用户ID * @return 影响的行�?
+ */
+ int update(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("yamlContent") String yamlContent, @Param("userId") String userId);
+
+ /**
+ * 删除YAML视图 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响的行�?
+ */
+ int delete(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId);
+
+ /**
+ * 获取YAML视图列表 * * @param projectId 项目ID * @return YAML视图列表
+ */
+ List list(@Param("projectId") String projectId);
+
+ /**
+ * 获取YAML视图 * * @param projectId 项目ID * @param pipelineId 流水线ID * @return YAML视图
+ */
+ TPipelineYamlViewRecord get(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId);
+}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/SubPipelineRefDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/SubPipelineRefDao.java
new file mode 100644
index 0000000..e1c6391
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/pipeline/SubPipelineRefDao.java
@@ -0,0 +1,43 @@
+/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+package cd.casic.ci.process.process.dal.mapper.pipeline;
+
+import cd.casic.ci.process.api.process.pojo.pipeline.SubPipelineRef;
+import org.apache.commons.lang3.tuple.Triple;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.Collection;
+import java.util.Set;
+
+/**
+ * 子流水线引用 Dao 接口 TODO 不知道是哪个�?
+ */
+@Mapper
+@Repository
+//TODO 不知道哪个表
+public interface SubPipelineRefDao {
+ void batchAdd(
+ @Param("subPipelineRefList") Collection subPipelineRefList
+ );
+
+// Result list(
+// @Param("projectId") String projectId,
+// @Param("pipelineId") String pipelineId
+// );
+
+ int deleteAll(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ int delete(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("taskId") String taskId
+ );
+
+ void batchDelete(
+ @Param("infos") Set> infos
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildDetailDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildDetailDao.java
new file mode 100644
index 0000000..c6e4c2b
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildDetailDao.java
@@ -0,0 +1,126 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.record;
+
+import cd.casic.ci.common.pipeline.enums.BuildStatus;
+import cd.casic.ci.common.pipeline.enums.StartType;
+import cd.casic.ci.process.process.dataObject.TPipelineBuildDetailRecord;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+
+/**
+ * 构建详情 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface BuildDetailDao {
+
+ /**
+ * 创建构建详情
+ *
+ * @param projectId 项目ID
+ * @param buildId 构建ID
+ * @param startUser 启动用户
+ * @param startType 启动类型
+ * @param buildNum 构建编号
+ * @param model 模型
+ * @param buildStatus 构建状态
+ */
+ void create(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("startUser") String startUser,
+ @Param("startType") StartType startType,
+ @Param("buildNum") Integer buildNum,
+ @Param("model") String model,
+ @Param("buildStatus") BuildStatus buildStatus
+ );
+
+ /**
+ * 更新构建取消用户
+ *
+ * @param projectId 项目ID
+ * @param buildId 构建ID
+ * @param cancelUser 取消用户
+ */
+ void updateBuildCancelUser(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("cancelUser") String cancelUser
+ );
+
+ /**
+ * 更新构建详情
+ *
+ * @param projectId 项目ID
+ * @param buildId 构建ID
+ * @param model 模型
+ * @param buildStatus 构建状态
+ * @param cancelUser 取消用户
+ * @return 更新数量
+ */
+ int update(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("model") String model,
+ @Param("buildStatus") BuildStatus buildStatus,
+ @Param("cancelUser") String cancelUser
+ );
+
+ /**
+ * 更新构建状态
+ *
+ * @param projectId 项目ID
+ * @param buildId 构建ID
+ * @param buildStatus 构建状态
+ * @param startTime 开始时间
+ * @param endTime 结束时间
+ */
+ void updateStatus(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("buildStatus") BuildStatus buildStatus,
+ @Param("startTime") LocalDateTime startTime,
+ @Param("endTime") LocalDateTime endTime
+ );
+
+ /**
+ * 获取构建详情
+ *
+ * @param projectId 项目ID
+ * @param buildId 构建ID
+ * @return 构建详情记录
+ */
+ TPipelineBuildDetailRecord get(
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordContainerDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordContainerDao.java
new file mode 100644
index 0000000..a37e321
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordContainerDao.java
@@ -0,0 +1,192 @@
+/*
+ * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available.
+ *
+ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
+ *
+ * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license.
+ *
+ * A copy of the MIT License is included in this file.
+ *
+ *
+ * Terms of the MIT License:
+ * ---------------------------------------------------
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of
+ * the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+package cd.casic.ci.process.process.dal.mapper.record;
+
+import cd.casic.ci.common.pipeline.enums.BuildStatus;
+import cd.casic.ci.common.pipeline.pojo.time.BuildTimestampType;
+import cd.casic.ci.process.api.process.pojo.pipeline.record.BuildRecordContainer;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 构建记录容器 Mapper 接口
+ */
+@Mapper
+@Repository
+public interface BuildRecordContainerDao {
+
+ /**
+ * 批量保存构建记录容器
+ *
+ * @param records 构建记录容器列表
+ */
+ void batchSave(@Param("records") List records);
+
+ /**
+ * 更新构建记录容器
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param containerId 容器ID
+ * @param executeCount 执行次数
+ * @param containerVar 容器变量
+ * @param buildStatus 构建状态
+ * @param startTime 开始时间
+ * @param endTime 结束时间
+ * @param timestamps 时间戳
+ */
+ void updateRecord(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("containerId") String containerId,
+ @Param("executeCount") Integer executeCount,
+ @Param("containerVar") Map containerVar,
+ @Param("buildStatus") BuildStatus buildStatus,
+ @Param("startTime") LocalDateTime startTime,
+ @Param("endTime") LocalDateTime endTime,
+ @Param("timestamps") Map timestamps
+ );
+
+ /**
+ * 重试时清空结束时间
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param containerId 容器ID
+ * @param executeCount 执行次数
+ */
+ void flushEndTimeWhenRetry(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("containerId") String containerId,
+ @Param("executeCount") Integer executeCount
+ );
+
+ /**
+ * 获取构建记录容器
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param containerId 容器ID
+ * @param executeCount 执行次数
+ * @return 构建记录容器
+ */
+ BuildRecordContainer getRecord(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("containerId") String containerId,
+ @Param("executeCount") Integer executeCount
+ );
+
+ /**
+ * 获取构建记录容器列表
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param executeCount 执行次数
+ * @param stageId 阶段ID
+ * @param matrixGroupId 矩阵组ID
+ * @param buildStatusSet 构建状态集合
+ * @return 构建记录容器列表
+ */
+ List getRecords(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("executeCount") Integer executeCount,
+ @Param("stageId") String stageId,
+ @Param("matrixGroupId") String matrixGroupId,
+ @Param("buildStatusSet") Set buildStatusSet
+ );
+
+ /**
+ * 更新构建记录容器状态
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param executeCount 执行次数
+ * @param buildStatus 构建状态
+ * @param stageId 阶段ID
+ */
+ void updateRecordStatus(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("executeCount") Integer executeCount,
+ @Param("buildStatus") BuildStatus buildStatus,
+ @Param("stageId") String stageId
+ );
+
+ /**
+ * 获取最新的普通构建记录容器列表
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param executeCount 执行次数
+ * @param stageId 阶段ID
+ * @return 构建记录容器列表
+ */
+ List getLatestNormalRecords(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("executeCount") Integer executeCount,
+ @Param("stageId") String stageId
+ );
+
+ /**
+ * 获取最新的矩阵构建记录容器列表
+ *
+ * @param projectId 项目ID
+ * @param pipelineId 流水线ID
+ * @param buildId 构建ID
+ * @param executeCount 执行次数
+ * @return 构建记录容器列表
+ */
+ List getLatestMatrixRecords(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("executeCount") Integer executeCount
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordModelDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordModelDao.java
new file mode 100644
index 0000000..da86211
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordModelDao.java
@@ -0,0 +1,57 @@
+package cd.casic.ci.process.process.dal.mapper.record;
+
+import cd.casic.ci.common.pipeline.enums.BuildRecordTimeStamp;
+import cd.casic.ci.common.pipeline.enums.BuildStatus;
+import cd.casic.ci.common.pipeline.pojo.ErrorInfo;
+import cd.casic.ci.common.pipeline.pojo.time.BuildTimestampType;
+import cd.casic.ci.process.api.process.pojo.pipeline.BuildRecordInfo;
+import cd.casic.ci.process.api.process.pojo.pipeline.record.BuildRecordModel;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 构建记录模型Mapper接口
+ */
+@Mapper
+@Repository
+public interface BuildRecordModelDao {
+ /**
+ * 创建构建记录模型 * * @param record 记录 * @return 影响行数
+ */
+ int createBuildRecordModel(@Param("record") BuildRecordModel record);
+
+ /**
+ * 更新构建记录模型 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @param buildStatus 构建状�? * @param modelVar 模型变量 * @param startTime 开始时�? * @param endTime 结束时间 * @param errorInfoList 错误信息列表 * @param cancelUser 取消用户 * @param timestamps 时间�? * @return 影响行数
+ */
+ int updateBuildRecordModel(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("buildStatus") BuildStatus buildStatus, @Param("modelVar") Map modelVar, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("errorInfoList") List errorInfoList, @Param("cancelUser") String cancelUser, @Param("timestamps") Map timestamps);
+
+ /**
+ * 更新构建记录模型状�? * * @param projectId 项目ID * @param buildId 构建ID * @param buildStatus 构建状�? * @param executeCount 执行次数 * @return 影响行数
+ */
+ int updateBuildRecordModelStatus(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("buildStatus") BuildStatus buildStatus, @Param("executeCount") int executeCount);
+
+ /**
+ * 获取构建记录模型 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @return 记录
+ */
+ BuildRecordModel getBuildRecordModel(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount);
+
+ /**
+ * 获取构建记录信息列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @return 记录信息列表
+ */
+ List getBuildRecordInfoList(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId);
+
+ /**
+ * 更新构建取消用户 * * @param projectId 项目ID * @param buildId 构建ID * @param executeCount 执行次数 * @param cancelUser 取消用户 * @return 影响行数
+ */
+ int updateBuildCancelUser(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("cancelUser") String cancelUser);
+
+ /**
+ * 获取构建取消用户 * * @param projectId 项目ID * @param buildId 构建ID * @param executeCount 执行次数 * @return 取消用户
+ */
+ String getBuildCancelUser(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("executeCount") int executeCount);
+}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordStageDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordStageDao.java
new file mode 100644
index 0000000..096576c
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordStageDao.java
@@ -0,0 +1,40 @@
+/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+package cd.casic.ci.process.process.dal.mapper.record;
+
+import cd.casic.ci.common.pipeline.enums.BuildRecordTimeStamp;
+import cd.casic.ci.common.pipeline.enums.BuildStatus;
+import cd.casic.ci.common.pipeline.pojo.time.BuildTimestampType;
+import cd.casic.ci.process.api.process.pojo.pipeline.record.BuildRecordStage;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 构建记录阶段 Dao 接口
+ */
+@Repository
+public interface BuildRecordStageDao {
+ /**
+ * 批量保存记录 * * @param records 记录列表 * @return 影响的行�?
+ */
+ int batchSave(@Param("records") List records);
+
+ /**
+ * 更新记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param stageId 阶段ID * @param executeCount 执行次数 * @param stageVar 阶段变量 * @param buildStatus 构建状�? * @param startTime 开始时�? * @param endTime 结束时间 * @param timestamps 时间�? * @return 影响的行�?
+ */
+ int updateRecord(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("stageId") String stageId, @Param("executeCount") int executeCount, @Param("stageVar") Map stageVar, @Param("buildStatus") BuildStatus buildStatus, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("timestamps") Map timestamps);
+
+ /**
+ * 获取记录列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @param buildStatusSet 构建状态集�? * @return 构建记录阶段列表
+ */
+ List getRecords(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("buildStatusSet") Set buildStatusSet);
+
+ /**
+ * 获取最新的记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @return 构建记录阶段列表
+ */
+ List getLatestRecords(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount);
+}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordTaskDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordTaskDao.java
new file mode 100644
index 0000000..928d00a
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/BuildRecordTaskDao.java
@@ -0,0 +1,67 @@
+/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+package cd.casic.ci.process.process.dal.mapper.record;
+
+import cd.casic.ci.common.pipeline.enums.BuildRecordTimeStamp;
+import cd.casic.ci.common.pipeline.enums.BuildStatus;
+import cd.casic.ci.common.pipeline.pojo.time.BuildTimestampType;
+import cd.casic.ci.process.api.process.pojo.pipeline.record.BuildRecordTask;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * 构建记录任务 Dao 接口
+ */
+@Mapper
+@Repository
+public interface BuildRecordTaskDao {
+ /**
+ * 批量保存构建记录任务 * * @param records 构建记录任务列表
+ */
+ void batchSave(@Param("records") List records);
+
+ /**
+ * 更新构建记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param taskId 任务ID * @param executeCount 执行次数 * @param taskVar 任务变量 * @param buildStatus 构建状�? * @param startTime 开始时�? * @param endTime 结束时间 * @param timestamps 时间�?
+ */
+ void updateRecord(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("executeCount") int executeCount, @Param("taskVar") Map taskVar, @Param("buildStatus") BuildStatus buildStatus, @Param("startTime") LocalDateTime startTime, @Param("endTime") LocalDateTime endTime, @Param("timestamps") Map timestamps);
+
+ /**
+ * 更新构建记录状�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @param buildStatus 构建状�? * @param stageId 阶段ID * @param containerId 容器ID
+ */
+ void updateRecordStatus(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("buildStatus") BuildStatus buildStatus, @Param("stageId") String stageId, @Param("containerId") String containerId);
+
+ /**
+ * 获取构建记录列表 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param executeCount 执行次数 * @param containerId 容器ID * @param buildStatusSet 构建状态集�? * @return 构建记录任务列表
+ */
+ List getRecords(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("containerId") String containerId, @Param("buildStatusSet") Set buildStatusSet);
+
+ /**
+ * 获取最新的普通构建记录列�? * * @param projectId 项目ID * @param buildId 构建ID * @param executeCount 执行次数 * @param matrixContainerIds 矩阵容器ID列表 * @param stageId 阶段ID * @return 构建记录任务列表
+ */
+ List getLatestNormalRecords(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("matrixContainerIds") List matrixContainerIds, @Param("stageId") String stageId);
+
+ /**
+ * 获取最新的矩阵构建记录列表 * * @param projectId 项目ID * @param buildId 构建ID * @param executeCount 执行次数 * @param matrixContainerIds 矩阵容器ID列表 * @return 构建记录任务列表
+ */
+ List getLatestMatrixRecords(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("executeCount") int executeCount, @Param("matrixContainerIds") List matrixContainerIds);
+
+ /**
+ * 获取构建记录 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param taskId 任务ID * @param executeCount 执行次数 * @return 构建记录任务
+ */
+ BuildRecordTask getRecord(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("executeCount") int executeCount);
+
+ /**
+ * 更新异步状�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param taskId 任务ID * @param executeCount 执行次数 * @param asyncStatus 异步状�?
+ */
+ void updateAsyncStatus(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("executeCount") int executeCount, @Param("asyncStatus") String asyncStatus);
+
+ /**
+ * 重试时清空结束时�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param taskId 任务ID * @param executeCount 执行次数
+ */
+ void flushEndTimeWhenRetry(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("executeCount") int executeCount);
+}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildContainerDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildContainerDao.java
new file mode 100644
index 0000000..8e6cd9c
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildContainerDao.java
@@ -0,0 +1,97 @@
+package cd.casic.ci.process.process.dal.mapper.record;
+
+
+import cd.casic.ci.common.pipeline.enums.BuildStatus;
+import cd.casic.ci.process.api.engine.pojo.PipelineBuildContainer;
+import cd.casic.ci.process.api.engine.pojo.PipelineBuildContainerControlOption;
+import org.apache.ibatis.annotations.Param;
+
+import java.time.LocalDateTime;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+
+public interface PipelineBuildContainerDao {
+ void create(
+ @Param("buildContainer") PipelineBuildContainer buildContainer
+ );
+
+ void batchSave(
+ @Param("containerList") Collection containerList
+ );
+
+ void batchUpdate(
+
+ @Param("containerList") List containerList
+ );
+
+ PipelineBuildContainer getByContainerId(
+
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("stageId") String stageId,
+ @Param("containerId") String containerId
+ );
+
+ int updateStatus(
+
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("stageId") String stageId,
+ @Param("containerId") String containerId,
+ @Param("startTime") LocalDateTime startTime,
+ @Param("endTime") LocalDateTime endTime,
+ @Param("controlOption") PipelineBuildContainerControlOption controlOption,
+ @Param("buildStatus") BuildStatus buildStatus
+ );
+
+ int updateControlOption(
+
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("stageId") String stageId,
+ @Param("containerId") String containerId,
+ @Param("controlOption") PipelineBuildContainerControlOption controlOption
+ );
+
+ List listByBuildId(
+
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("stageId") String stageId,
+ @Param("containsMatrix") Boolean containsMatrix,
+ @Param("statusSet") Set statusSet
+ );
+
+ int countStageContainers(
+
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("stageId") String stageId,
+ @Param("onlyMatrixGroup") boolean onlyMatrixGroup
+ );
+
+ List listByMatrixGroupId(
+
+ @Param("projectId") String projectId,
+ @Param("buildId") String buildId,
+ @Param("matrixGroupId") String matrixGroupId
+ );
+
+ Collection listBuildContainerIdsInMatrixGroup(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("matrixGroupId") String matrixGroupId,
+ @Param("stageId") String stageId
+ );
+
+ int deleteBuildContainerInMatrixGroup(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("matrixGroupId") String matrixGroupId
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildStageDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildStageDao.java
new file mode 100644
index 0000000..904e445
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildStageDao.java
@@ -0,0 +1,59 @@
+/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+package cd.casic.ci.process.process.dal.mapper.record;
+
+import cd.casic.ci.process.api.engine.pojo.PipelineBuildStage;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.time.LocalDateTime;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * 流水线构建阶�?Dao 接口
+ */
+@Mapper
+@Repository
+public interface PipelineBuildStageDao {
+ /**
+ * 创建流水线构建阶�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param stageId 阶段ID * @param stageName 阶段名称 * @param status 状�? * @param startTime 开始时�? * @param endTime 结束时间 * @param controlOption 控制选项 * @return 影响行数
+ */
+ int createPipelineBuildStage(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("stageId") String stageId, @Param("stageName") String stageName, @Param("status") String status, @Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("controlOption") String controlOption);
+
+ /**
+ * 批量保存流水线构建阶�? * * @param stages 阶段列表 * @return 影响行数
+ */
+ int batchSavePipelineBuildStages(@Param("stages") List stages);
+
+ /**
+ * 获取流水线构建阶�? * * @param projectId 项目ID * @param buildId 构建ID * @param stageId 阶段ID * @return 构建阶段
+ */
+ PipelineBuildStage getPipelineBuildStage(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("stageId") String stageId);
+
+ /**
+ * 获取流水线构建阶段列�? * * @param projectId 项目ID * @param buildId 构建ID * @param status 状�? * @return 构建阶段列表
+ */
+ List listPipelineBuildStages(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("status") String status);
+
+ /**
+ * 删除流水线构建阶�? * * @param projectId 项目ID * @param pipelineId 流水线ID * @return 影响行数
+ */
+ int deletePipelineBuildStages(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId);
+
+ /**
+ * 更新流水线构建阶段状�? * * @param projectId 项目ID * @param buildId 构建ID * @param stageId 阶段ID * @param status 状�? * @param startTime 开始时�? * @param endTime 结束时间 * @param controlOption 控制选项 * @return 影响行数
+ */
+ int updatePipelineBuildStageStatus(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("stageId") String stageId, @Param("status") String status, @Param("startTime") Long startTime, @Param("endTime") Long endTime, @Param("controlOption") String controlOption);
+
+ /**
+ * 获取最大阶�? * * @param projectId 项目ID * @param buildId 构建ID * @return 最大阶�?
+ */
+ PipelineBuildStage getMaxPipelineBuildStage(@Param("projectId") String projectId, @Param("buildId") String buildId);
+
+ /**
+ * 根据状态获取流水线构建阶段 * * @param projectId 项目ID * @param buildId 构建ID * @param statuses 状态列�? * @return 构建阶段
+ */
+ PipelineBuildStage getPipelineBuildStageByStatus(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("statuses") List statuses);
+}
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildSummaryDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildSummaryDao.java
new file mode 100644
index 0000000..3c5f3af
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildSummaryDao.java
@@ -0,0 +1,159 @@
+package cd.casic.ci.process.process.dal.mapper.record;
+
+import cd.casic.ci.common.pipeline.enums.ChannelCode;
+import cd.casic.ci.common.pipeline.pojo.BuildNo;
+import cd.casic.ci.process.api.process.pojo.PipelineCollation;
+import cd.casic.ci.process.api.process.pojo.PipelineSortType;
+import cd.casic.ci.process.process.dataObject.TPipelineBuildSummaryRecord;
+import cd.casic.ci.process.process.dataObject.TPipelineInfoRecord;
+import cd.casic.ci.process.process.pojo.LatestRunningBuild;
+import cd.casic.ci.process.process.pojo.PipelineFilterParam;
+import org.apache.ibatis.annotations.Param;
+import java.time.LocalDateTime;
+import java.util.Collection;
+import java.util.List;
+import java.util.Set;
+
+public interface PipelineBuildSummaryDao {
+ void create(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildNo") BuildNo buildNo
+ );
+
+ void delete(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ TPipelineBuildSummaryRecord get(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId
+ );
+
+ TPipelineBuildSummaryRecord getSummaries(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineIds") Set pipelineIds
+ );
+
+ void resetDebugInfo(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("debugBuildNo") int debugBuildNo
+ );
+
+ void updateBuildNo(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildNo") int buildNo,
+ @Param("debug") boolean debug
+ );
+
+ Integer getBuildNo(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("debug") boolean debug
+ );
+
+ int updateBuildNum(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("debug") boolean debug,
+ @Param("buildNum") int buildNum,
+ @Param("buildNumAlias") String buildNumAlias
+ );
+
+ long listPipelineInfoBuildSummaryCount(
+
+ @Param("projectId") String projectId,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("pipelineIds") Collection pipelineIds,
+ @Param("viewId") String viewId,
+ @Param("favorPipelines") List favorPipelines,
+ @Param("authPipelines") List authPipelines,
+ @Param("pipelineFilterParamList") List pipelineFilterParamList,
+ @Param("permissionFlag") Boolean permissionFlag,
+ @Param("includeDelete") Boolean includeDelete,
+ @Param("userId") String userId
+ );
+
+ TPipelineInfoRecord listPipelineInfoBuildSummary(
+
+ @Param("projectId") String projectId,
+ @Param("channelCode") ChannelCode channelCode,
+ @Param("sortType") PipelineSortType sortType,
+ @Param("pipelineIds") Collection pipelineIds,
+ @Param("favorPipelines") List favorPipelines,
+ @Param("authPipelines") List authPipelines,
+ @Param("viewId") String viewId,
+ @Param("pipelineFilterParamList") List pipelineFilterParamList,
+ @Param("permissionFlag") Boolean permissionFlag,
+ @Param("page") Integer page,
+ @Param("pageSize") Integer pageSize,
+ @Param("pageOffsetNum") Integer pageOffsetNum,
+ @Param("includeDelete") Boolean includeDelete,
+ @Param("collation") PipelineCollation collation,
+ @Param("userId") String userId
+ );
+
+ void updateQueueCount(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("queueIncrement") int queueIncrement
+ );
+
+ int startLatestRunningBuild(
+
+ @Param("latestRunningBuild") LatestRunningBuild latestRunningBuild,
+ @Param("executeCount") int executeCount,
+ @Param("debug") boolean debug
+ );
+
+ void updateCurrentBuildTask(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("currentTaskId") String currentTaskId,
+ @Param("currentTaskName") String currentTaskName
+ );
+
+ void finishLatestRunningBuild(
+ @Param("latestRunningBuild") LatestRunningBuild latestRunningBuild,
+ @Param("isStageFinish") boolean isStageFinish,
+ @Param("debug") boolean debug
+ );
+
+ void updateRunningCount(
+
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("buildId") String buildId,
+ @Param("runningIncrement") int runningIncrement,
+ @Param("debug") boolean debug
+ );
+
+ TPipelineBuildSummaryRecord listSummaryByPipelineIds(
+
+ @Param("pipelineIds") Collection pipelineIds,
+ @Param("projectId") String projectId
+ );
+
+ boolean fixPipelineSummaryCount(
+ @Param("projectId") String projectId,
+ @Param("pipelineId") String pipelineId,
+ @Param("finishCount") int finishCount,
+ @Param("runningCount") Integer runningCount,
+ @Param("queueCount") Integer queueCount
+ );
+}
\ No newline at end of file
diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildTaskDao.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildTaskDao.java
new file mode 100644
index 0000000..e99ab7e
--- /dev/null
+++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/process/dal/mapper/record/PipelineBuildTaskDao.java
@@ -0,0 +1,85 @@
+/* * Tencent is pleased to support the open source community by making BK-CI 蓝鲸持续集成平台 available. * * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. * * BK-CI 蓝鲸持续集成平台 is licensed under the MIT license. * * A copy of the MIT License is included in this file. * * * Terms of the MIT License: * --------------------------------------------------- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or substantial portions of * the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT * LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
+package cd.casic.ci.process.process.dal.mapper.record;
+
+import cd.casic.ci.common.pipeline.enums.BuildStatus;
+import cd.casic.ci.process.api.engine.pojo.PipelineBuildTask;
+import cd.casic.ci.process.process.pojo.UpdateTaskInfo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 流水线构建任�?Dao 接口
+ */
+@Mapper
+@Repository
+public interface PipelineBuildTaskDao {
+ /**
+ * 创建流水线构建任�? * * @param buildTask 构建任务信息
+ */
+ void create(@Param("buildTask") PipelineBuildTask buildTask);
+
+ /**
+ * 批量保存流水线构建任�? * * @param taskList 构建任务列表
+ */
+ void batchSave(@Param("taskList") Collection taskList);
+
+ /**
+ * 批量更新流水线构建任�? * * @param taskList 构建任务列表
+ */
+ void batchUpdate(@Param("taskList") List taskList);
+
+ /**
+ * 获取流水线构建任�? * * @param projectId 项目ID * @param buildId 构建ID * @param taskId 任务ID * @param stepId 步骤ID * @param executeCount 执行次数 * @return 构建任务信息
+ */
+ PipelineBuildTask get(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("stepId") String stepId, @Param("executeCount") Integer executeCount);
+
+ /**
+ * 获取任务状�? * * @param projectId 项目ID * @param buildId 构建ID * @param taskId 任务ID * @return 任务状�?
+ */
+ Integer getTaskStatus(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("taskId") String taskId);
+
+ /**
+ * 根据构建ID获取任务列表 * * @param projectId 项目ID * @param buildId 构建ID * @return 任务列表
+ */
+ Collection getByBuildId(@Param("projectId") String projectId, @Param("buildId") String buildId);
+
+ /**
+ * 根据条件获取任务列表 * * @param projectId 项目ID * @param buildId 构建ID * @param containerId 容器ID * @param statusSet 状态集�? * @return 任务列表
+ */
+ List getTasksInCondition(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("containerId") String containerId, @Param("statusSet") Collection statusSet);
+
+ /**
+ * 删除构建任务 * * @param projectId 项目ID * @param pipelineId 流水线ID * @param buildId 构建ID * @param containerId 容器ID * @return 删除数量
+ */
+ int deleteBuildTasksByContainerSeqId(@Param("projectId") String projectId, @Param("pipelineId") String pipelineId, @Param("buildId") String buildId, @Param("containerId") String containerId);
+
+ /**
+ * 更新子构建ID * * @param projectId 项目ID * @param buildId 构建ID * @param taskId 任务ID * @param subBuildId 子构建ID * @param subProjectId 子项目ID * @return 更新数量
+ */
+ int updateSubBuildId(@Param("projectId") String projectId, @Param("buildId") String buildId, @Param("taskId") String taskId, @Param("subBuildId") String subBuildId, @Param("subProjectId") String subProjectId);
+
+ /**
+ * 更新任务信息 * * @param updateTaskInfo 更新任务信息
+ */
+ void updateTaskInfo(@Param("updateTaskInfo") UpdateTaskInfo updateTaskInfo);
+
+ /**
+ * 根据构建ID统计任务数量 * * @param projectId 项目ID * @param buildIds 构建ID列表 * @return 统计结果
+ */
+ List