更新销售合同/提成/业绩、精工工序工价/生产审核/工时统计、仓储盘点/库存/补货/入库/库房管理,新增提成设置/销售业绩/库房管理/入库单移动端等模块及SQL脚本
This commit is contained in:
@@ -79,6 +79,14 @@ AND NOT EXISTS (
|
||||
WHERE name = N'UX_车间生产管理工艺_工序工价_工序流水号'
|
||||
AND object_id = OBJECT_ID(N'[dbo].[车间生产管理工艺_工序工价]')
|
||||
)
|
||||
-- 修改人:Ld 修改时间:2026-07-31 10:53:08; 测试库存在历史重复工序流水号时跳过唯一索引创建,避免阻断存储过程部署
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM [dbo].[车间生产管理工艺_工序工价]
|
||||
WHERE 工序流水号 IS NOT NULL
|
||||
GROUP BY 工序流水号
|
||||
HAVING COUNT(1) > 1
|
||||
)
|
||||
BEGIN
|
||||
CREATE UNIQUE NONCLUSTERED INDEX [UX_车间生产管理工艺_工序工价_工序流水号]
|
||||
ON [dbo].[车间生产管理工艺_工序工价]([工序流水号])
|
||||
@@ -86,7 +94,7 @@ BEGIN
|
||||
END
|
||||
GO
|
||||
|
||||
-- 工序工价历史表,仅记录最终单价前后数据;修改人:Ld 修改时间:2026-07-06 09:27:09;
|
||||
-- 工序工价历史表,记录设置弹窗完整字段变更前后数据;修改人:Ld 修改时间:2026-07-31 10:53:08;
|
||||
IF OBJECT_ID(N'[dbo].[车间生产管理工艺_工序工价历史记录]', N'U') IS NULL
|
||||
BEGIN
|
||||
CREATE TABLE [dbo].[车间生产管理工艺_工序工价历史记录](
|
||||
@@ -108,8 +116,39 @@ BEGIN
|
||||
END
|
||||
GO
|
||||
|
||||
-- 清理旧历史中的多字段内容,历史弹窗只保留最终单价数据;修改人:Ld 修改时间:2026-07-06 09:27:09;
|
||||
IF OBJECT_ID(N'[dbo].[车间生产管理工艺_工序工价历史记录]', N'U') IS NOT NULL
|
||||
IF OBJECT_ID(N'[dbo].[车间生产管理工艺_工序工价_历史快照]', N'FN') IS NOT NULL
|
||||
DROP FUNCTION [dbo].[车间生产管理工艺_工序工价_历史快照];
|
||||
GO
|
||||
|
||||
-- 设置弹窗完整字段历史快照;修改人:Ld 修改时间:2026-07-31 10:53:08;
|
||||
CREATE FUNCTION [dbo].[车间生产管理工艺_工序工价_历史快照](
|
||||
@机动时间s DECIMAL(18, 4),
|
||||
@辅助时间s DECIMAL(18, 4),
|
||||
@总时间s DECIMAL(18, 4),
|
||||
@单装数量件 DECIMAL(18, 4),
|
||||
@操作台数 DECIMAL(18, 4),
|
||||
@日产能件 DECIMAL(18, 4),
|
||||
@最终单价元件 DECIMAL(18, 4),
|
||||
@生效日期 DATE,
|
||||
@变更次数 INT
|
||||
)
|
||||
RETURNS NVARCHAR(MAX)
|
||||
AS
|
||||
BEGIN
|
||||
RETURN N'机动时间s=' + CONVERT(NVARCHAR(50), ISNULL(@机动时间s, 0))
|
||||
+ N';辅助时间s=' + CONVERT(NVARCHAR(50), ISNULL(@辅助时间s, 0))
|
||||
+ N';总时间s=' + CONVERT(NVARCHAR(50), ISNULL(@总时间s, 0))
|
||||
+ N';单装数量(件)=' + CONVERT(NVARCHAR(50), ISNULL(@单装数量件, 0))
|
||||
+ N';操作台数=' + CONVERT(NVARCHAR(50), ISNULL(@操作台数, 0))
|
||||
+ N';日产能(件)=' + CONVERT(NVARCHAR(50), ISNULL(@日产能件, 0))
|
||||
+ N';最终单价(元/件)=' + CONVERT(NVARCHAR(50), ISNULL(@最终单价元件, 0))
|
||||
+ N';生效日期=' + ISNULL(CONVERT(NVARCHAR(10), @生效日期, 120), N'')
|
||||
+ N';变更次数=' + CONVERT(NVARCHAR(50), ISNULL(@变更次数, 0));
|
||||
END
|
||||
GO
|
||||
|
||||
-- 旧历史不再压缩字段,保留后续完整字段快照;修改人:Ld 修改时间:2026-07-31 10:53:08;
|
||||
IF 1 = 0 AND OBJECT_ID(N'[dbo].[车间生产管理工艺_工序工价历史记录]', N'U') IS NOT NULL
|
||||
BEGIN
|
||||
UPDATE [dbo].[车间生产管理工艺_工序工价历史记录]
|
||||
SET 变更前 = CASE
|
||||
@@ -461,8 +500,18 @@ BEGIN
|
||||
BEGIN
|
||||
SELECT
|
||||
@Old工序流水号 = 工序流水号,
|
||||
-- 修改人:Ld 修改时间:2026-07-06 09:27:09; 历史数据只存储最终单价
|
||||
@旧数据 = N'最终单价(元/件)=' + CONVERT(NVARCHAR(50), ISNULL([最终单价(元/件)], 0))
|
||||
-- 修改人:Ld 修改时间:2026-07-31 10:53:08; 历史记录保留设置弹窗全部字段
|
||||
@旧数据 = [dbo].[车间生产管理工艺_工序工价_历史快照](
|
||||
[机动时间s],
|
||||
[辅助时间s],
|
||||
[总时间s],
|
||||
[单装数量(件)],
|
||||
[操作台数],
|
||||
[日产能(件)],
|
||||
[最终单价(元/件)],
|
||||
生效日期,
|
||||
变更次数
|
||||
)
|
||||
FROM [dbo].[车间生产管理工艺_工序工价]
|
||||
WHERE 工价流水号 = @Id;
|
||||
|
||||
@@ -545,8 +594,18 @@ BEGIN
|
||||
SET @旧数据 = N'';
|
||||
END;
|
||||
|
||||
-- 修改人:Ld 修改时间:2026-07-06 09:27:09; 历史数据只存储最终单价
|
||||
SET @新数据 = N'最终单价(元/件)=' + CONVERT(NVARCHAR(50), @Safe最终单价元件);
|
||||
-- 修改人:Ld 修改时间:2026-07-31 10:53:08; 历史记录保留设置弹窗全部字段
|
||||
SET @新数据 = [dbo].[车间生产管理工艺_工序工价_历史快照](
|
||||
@Safe机动时间s,
|
||||
@Safe辅助时间s,
|
||||
@Safe总时间s,
|
||||
@Safe单装数量件,
|
||||
@Safe操作台数,
|
||||
@Safe日产能件,
|
||||
@Safe最终单价元件,
|
||||
@Safe生效日期,
|
||||
@Safe变更次数
|
||||
);
|
||||
|
||||
INSERT INTO [dbo].[车间生产管理工艺_工序工价历史记录](
|
||||
工价流水号,
|
||||
@@ -612,6 +671,15 @@ BEGIN
|
||||
DECLARE @零件名称 NVARCHAR(100);
|
||||
DECLARE @图号 NVARCHAR(100);
|
||||
DECLARE @变更后 NVARCHAR(MAX);
|
||||
DECLARE @机动时间s DECIMAL(18, 4);
|
||||
DECLARE @辅助时间s DECIMAL(18, 4);
|
||||
DECLARE @总时间s DECIMAL(18, 4);
|
||||
DECLARE @单装数量件 DECIMAL(18, 4);
|
||||
DECLARE @操作台数 DECIMAL(18, 4);
|
||||
DECLARE @日产能件 DECIMAL(18, 4);
|
||||
DECLARE @最终单价元件 DECIMAL(18, 4);
|
||||
DECLARE @生效日期 DATE;
|
||||
DECLARE @变更次数 INT;
|
||||
|
||||
SET @Id = CASE WHEN ISNUMERIC(NULLIF(@工价流水号, N'')) = 1 THEN CONVERT(INT, @工价流水号) ELSE NULL END;
|
||||
|
||||
@@ -640,8 +708,27 @@ BEGIN
|
||||
@工序名称 = 工序名称,
|
||||
@零件名称 = 零件名称,
|
||||
@图号 = 图号,
|
||||
-- 修改人:Ld 修改时间:2026-07-06 09:27:09; 停用历史只记录最终单价
|
||||
@旧数据 = N'最终单价(元/件)=' + CONVERT(NVARCHAR(50), ISNULL([最终单价(元/件)], 0))
|
||||
@机动时间s = [机动时间s],
|
||||
@辅助时间s = [辅助时间s],
|
||||
@总时间s = [总时间s],
|
||||
@单装数量件 = [单装数量(件)],
|
||||
@操作台数 = [操作台数],
|
||||
@日产能件 = [日产能(件)],
|
||||
@最终单价元件 = [最终单价(元/件)],
|
||||
@生效日期 = 生效日期,
|
||||
@变更次数 = 变更次数,
|
||||
-- 修改人:Ld 修改时间:2026-07-31 10:53:08; 停用历史记录设置弹窗全部字段
|
||||
@旧数据 = [dbo].[车间生产管理工艺_工序工价_历史快照](
|
||||
[机动时间s],
|
||||
[辅助时间s],
|
||||
[总时间s],
|
||||
[单装数量(件)],
|
||||
[操作台数],
|
||||
[日产能(件)],
|
||||
[最终单价(元/件)],
|
||||
生效日期,
|
||||
变更次数
|
||||
)
|
||||
FROM [dbo].[车间生产管理工艺_工序工价]
|
||||
WHERE 工价流水号 = @Id;
|
||||
|
||||
@@ -651,8 +738,18 @@ BEGIN
|
||||
修改时间 = @当前时间
|
||||
WHERE 工价流水号 = @Id;
|
||||
|
||||
-- 修改人:Ld 修改时间:2026-07-06 09:27:09; 停用历史只记录最终单价
|
||||
SET @变更后 = @旧数据;
|
||||
-- 修改人:Ld 修改时间:2026-07-31 10:53:08; 停用后历史仍展示设置弹窗字段快照
|
||||
SET @变更后 = [dbo].[车间生产管理工艺_工序工价_历史快照](
|
||||
@机动时间s,
|
||||
@辅助时间s,
|
||||
@总时间s,
|
||||
@单装数量件,
|
||||
@操作台数,
|
||||
@日产能件,
|
||||
@最终单价元件,
|
||||
@生效日期,
|
||||
@变更次数
|
||||
);
|
||||
|
||||
INSERT INTO [dbo].[车间生产管理工艺_工序工价历史记录](
|
||||
工价流水号,
|
||||
@@ -947,7 +1044,18 @@ BEGIN
|
||||
price.图号,
|
||||
N'拷贝',
|
||||
N'源零件图号=' + ISNULL(@源零件图号, N''),
|
||||
N'最终单价(元/件)=' + CONVERT(NVARCHAR(50), price.[最终单价(元/件)]),
|
||||
-- 修改人:Ld 修改时间:2026-07-31 10:53:08; 拷贝历史记录设置弹窗全部字段
|
||||
[dbo].[车间生产管理工艺_工序工价_历史快照](
|
||||
price.[机动时间s],
|
||||
price.[辅助时间s],
|
||||
price.[总时间s],
|
||||
price.[单装数量(件)],
|
||||
price.[操作台数],
|
||||
price.[日产能(件)],
|
||||
price.[最终单价(元/件)],
|
||||
price.生效日期,
|
||||
price.变更次数
|
||||
),
|
||||
@操作人,
|
||||
@当前时间,
|
||||
N'工序工价拷贝'
|
||||
|
||||
Reference in New Issue
Block a user