This commit is contained in:
余宇波 2025-11-11 09:28:50 +08:00
parent 15401e84b1
commit f939378bd8

View File

@ -1,4 +1,5 @@
ALTER proc UpdateFlexNumber
ALTER PROCEDURE [dbo].[UpdateFlexNumber]
( (
@FID NVARCHAR(100) @FID NVARCHAR(100)
) )
@ -28,7 +29,7 @@ PRINT @FLexNumber
SELECT top 1 @FLexNumber =RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnumber)+8,4),4) SELECT top 1 @FLexNumber =RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnumber)+8,4),4)
FROM T_SAL_ORDER WHERE F_contractnumber LIKE CONCAT('%',@FDate,'%') FROM T_SAL_ORDER WHERE F_contractnumber LIKE CONCAT('%',@FDate,'%') AND F_CONTRACTNUMBER NOT LIKE 'CYJSQ%'
order by RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnumber)+8,4),4) desc order by RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnumber)+8,4),4) desc
@ -36,11 +37,11 @@ order by RIGHT('0000' +SUBSTRING(F_contractnumber, CHARINDEX(@FDate,F_contractnu
print '123' print '123'
PRINT @FLexNumber PRINT @FLexNumber
IF @FNumber <> 'SX' IF @FNumber <> 'SX'AND TRY_CAST(@FLexNumber AS decimal(18,2)) IS NOT NULL
BEGIN BEGIN
SET @FLexNumber=CONCAT(@FNumber,@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000')) SET @FLexNumber=CONCAT(@FNumber,@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'))
END END
ELSE ELSE IF TRY_CAST(@FLexNumber AS decimal(18,2)) IS NOT NULL
BEGIN BEGIN
SET @FLexNumber= CASE WHEN @FORGNUMBER = 'PL' THEN CONCAT('S',@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'),'X') ELSE SET @FLexNumber= CASE WHEN @FORGNUMBER = 'PL' THEN CONCAT('S',@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'),'X') ELSE
CONCAT(@FORGNUMBER,'S',@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'),'X') end CONCAT(@FORGNUMBER,'S',@FDate, FORMAT( CONVERT(decimal(18,2), @FLexNumber)+1,'0000'),'X') end
@ -52,16 +53,3 @@ PRINT @FLexNumber
UPDATE T_SAL_ORDER SET F_contractnumber =@FLexNumber WHERE FID = @FID UPDATE T_SAL_ORDER SET F_contractnumber =@FLexNumber WHERE FID = @FID
AND F_contractnumber ='' AND F_contractnumber =''
UPDATE T_SAL_ORDER SET F_contractnumber = CONCAT( F_contractnumber, '-',F_Returntype) WHERE FID = @FID
AND F_Returntype <> ''
--SELECT *
--UPDATE B SET @FNumber = @FLexNumber
--FROM T_SAL_ORDER A
--INNER JOIN T_BAS_PREBDONE b on b.fid = a. F_projectname
-- where a.fid = @FID
-- AND F_contractnumber =''
--PRINT @FLexNumber