用「WCF + 通用存储过程网关」接口替代 Selenium(D://Learning//Python//工单自动化)导入工单: 单 Sprint 12 个项目 175s 跑完(旧方案 25~35 分钟),失败可断点续跑且不重复建单。 - 分层:transport(HTTP/协议)/ api(存储过程语义)/ domain(纯规则)/ workflow(阶段编排)/ store(SQLite 台账)/ report / CLI - 幂等:台账驱动断点续跑;dry-run 与跳过行不污染进度;--rollback-on-fail 清理半成品 - 命令:plan / apply / report / status,真实写入需 --yes - tools:只读探针、存储过程源码导出(sp_helptext)、导入诊断 - docs:调研与设计文档(含联调踩到的 5 个坑)+ 6 个关键存储过程源码 实测:Sprint 2026 Sprint 10 的 12 个项目全部完成建单→导入→确认→推送 TFS, 工单 225134–225145,35 个功能模块,重跑 plan 全部 skip-pushed。69 个单测通过。
56 lines
1.2 KiB
SQL
56 lines
1.2 KiB
SQL
CREATE PROCEDURE [QuickTeam].[usp_InsertWorkSheet]
|
|
|
|
-- Add the parameters for the stored procedure here
|
|
|
|
AS
|
|
|
|
BEGIN
|
|
|
|
-- SET NOCOUNT ON added to prevent extra result sets from
|
|
|
|
-- interfering with SELECT statements.
|
|
|
|
SET NOCOUNT ON;
|
|
|
|
|
|
|
|
-- Insert statements for procedure here
|
|
|
|
INSERT INTO [QuickTeam].[WorkSheet]
|
|
|
|
([WorkSheetCode]
|
|
|
|
,[ProjectId]
|
|
|
|
,[ProjectName]
|
|
|
|
,[SystemName]
|
|
|
|
,[Evaluator]
|
|
|
|
,[TechnicalLeader]
|
|
|
|
,[CustomerLeader]
|
|
|
|
,[StartTime]
|
|
|
|
,[EndTime]
|
|
|
|
,[UpdateTime]
|
|
|
|
,[Status]
|
|
|
|
,ReceiveStatus
|
|
|
|
,[Finished]
|
|
|
|
,[FinishTime]
|
|
|
|
,[ServiceType]
|
|
|
|
,[ImplementContent]
|
|
|
|
,[OtherInstructions]
|
|
|
|
,isMerge
|
|
|
|
,isReclaimed
|
|
|
|
,BelongTeam
|
|
|
|
)
|
|
|
|
VALUES
|
|
|
|
(''
|
|
|
|
,N''
|
|
|
|
,N''
|
|
|
|
,''
|
|
|
|
,''
|
|
|
|
,''
|
|
|
|
,''
|
|
|
|
,GETDATE()
|
|
|
|
,dateadd(m,1,getdate())
|
|
|
|
,GETDATE()
|
|
|
|
,''
|
|
|
|
,'00'
|
|
|
|
,'00'
|
|
|
|
,null
|
|
|
|
,''
|
|
|
|
,''
|
|
|
|
,''
|
|
|
|
,'0'
|
|
|
|
,0
|
|
|
|
,''
|
|
|
|
);
|
|
|
|
select scope_identity() as WorkSheetId
|
|
|
|
END
|
|
|