59 lines
2.1 KiB
Transact-SQL
59 lines
2.1 KiB
Transact-SQL
|
||
update sys_SQL_statements set SQL_string=SQL_string + ',nckw,wckw'
|
||
where id='可入空托盘库位的提取语句(自动)' and SQL_string not like '%,nckw,wckw';
|
||
|
||
update sys_SQL_statements set SQL_string='最近托盘放入时间,ceng,hdh'
|
||
where id='空盘出库库位排序'
|
||
|
||
update wxzd_sbztxx set sbcs1='01', sbcs2='02' where sbcs1='03' and sbcs2='06' and sbid like '[GT]%[12]'
|
||
update wxzd_sbztxx set sbcs1='03', sbcs2='06' where sbcs1='01' and sbcs2='02' and sbid like '[GT]%[34]'
|
||
|
||
--select * from wxzd_sbztxx
|
||
go
|
||
ALTER VIEW [dbo].[v_kctp]
|
||
-- WITH ENCRYPTION
|
||
AS
|
||
/**
|
||
*
|
||
* 提取可出空托盘库位的视图
|
||
* Created by 蒋智湘 ON 2005-12-06
|
||
* Used by 空托盘出库指令生成模块
|
||
* Modified by jzx on 2015-8-31 增加qysx, zsl, wckw, emptyPalletDist, hdh字段输出
|
||
*/
|
||
SELECT ckmc AS ckdm, kwbh, tpbh, convert(int, zsl) AS sl, pai, lie, ceng
|
||
, qysx, zsl, wckw, emptyPalletDist, hdh,最近托盘放入时间
|
||
FROM kwjbxx
|
||
WHERE sfwzzl = 'T' AND zsl > 0 AND sfsd = 0
|
||
go
|
||
ALTER TRIGGER [dbo].[t_wxzd_sbztxx_U] ON [dbo].[wxzd_sbztxx]
|
||
FOR UPDATE
|
||
AS
|
||
/**
|
||
* 堆垛机设备出现故障或者恢复时,对相应操作库位上锁或解锁
|
||
* Created by jzx 2012-4-7 12.50
|
||
* Modified by jzx on 2014-12-5 给库位上锁的条件中将sfsd=0改成sfsd>=0,即自动上锁的库位也要强制设定-2锁
|
||
* Modified by jzx on 2017-9-28 堆垛机识别ID可以是中文
|
||
* Modified by jzx on 2017-10-15 debug: @v_cs1 和 @v_cs2 变量值可能不是整数,而是带有A~Z字母的任何文字,所以之前将其转换成int会报错
|
||
* 解锁时,需要检查是否有未完成指令操作目标库位,如果有,则恢复指令锁
|
||
*/
|
||
IF UPDATE(sbzt)
|
||
BEGIN
|
||
DECLARE @v_sbzt TINYINT, @v_sbid VARCHAR(50), @v_cs1 varchar(20), @v_cs2 varchar(20)
|
||
|
||
SELECT @v_sbzt = sbzt, @v_sbid = sbid, @v_cs1 = sbcs1, @v_cs2 = sbcs2 FROM inserted
|
||
IF (@v_sbid LIKE 'DDJ.%' OR @v_sbid LIKE '%堆垛机' OR @v_sbid LIKE '[1-9][#号]机')
|
||
BEGIN
|
||
|
||
IF @v_sbzt = 0
|
||
UPDATE kwjbxx SET sfsd=-2 WHERE sfsd>=0 AND xnkw=0 AND pai BETWEEN @v_cs1 AND @v_cs2;
|
||
ELSE IF @v_sbzt = 2
|
||
BEGIN
|
||
UPDATE kwjbxx SET sfsd=ISNULL(a.zlbh, 0)
|
||
FROM kwjbxx r LEFT JOIN v_未完成指令 a ON r.kwbh=a.kwbh
|
||
WHERE sfsd=-2 AND pai BETWEEN @v_cs1 AND @v_cs2
|
||
END;
|
||
END
|
||
END
|
||
go
|
||
|