schangxiang@126.com
2025-07-30 a16904bd86f89e97a5e507e08003506c5dd8642e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/***
 *** Description:托盘物料信息视图
 *** Author:shaocx
 *** Date:2021-02-23
 ***/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='ContainerVItemView') 
   DROP VIEW ContainerVItemView 
GO 
CREATE VIEW ContainerVItemView
AS
 
SELECT  
   ivc.ID,
   ivc.CONTAINERID,
   ivc.ITEMID,
   ivc.UPDATETIME,
   c.CONTAINERNO,
   c.CONTAINERNAME,
   item.ITEMNO,
   item.TYPE,
   item.CREATEPERSONID,
   item.PartId,
   item.StoreId,
   item.partName,
   item.mouldId
FROM      dbo.[ITEM_VS_CONTAINER] AS ivc 
INNER JOIN
                   dbo.[ITEM] AS item ON ivc.ITEMID = item.ID INNER JOIN
                   dbo.[CONTAINER] AS c ON ivc.CONTAINERID = c.id
 
 
GO
 
 
/***
 *** Description:修改出入库视图
 *** Author:shaocx
 *** Date:2021-02-23
 ***/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='TASK_ITEM_VIEW') 
   DROP VIEW TASK_ITEM_VIEW 
GO 
CREATE VIEW TASK_ITEM_VIEW
AS
 
 SELECT   dbo.CONTAINER.CONTAINERNO,dbo.TASK.LastModifier,dbo.TASK.DODEVICEID, dbo.TASK.Weight, dbo.TASK.OperatorUser, dbo.TASK.ID, dbo.TASK.TASKTYPE, 
                dbo.ITEM.ITEMNO, dbo.ITEM.TYPE, dbo.TASK.CreateTime, dbo.TASK.UPDATETIME, dbo.TASK.FINISHTIME, 
                PLACE_1.PLACENO AS SOURCEPLACENO, dbo.PLACE.PLACENO AS TOPLACENO, dbo.TASK.StoreNo, 
                PLACE_1.STORENO AS Expr1, dbo.TASK.RELEASESTATUS, 
                CASE dbo.TASK.RELEASESTATUS WHEN 1 THEN '已下发' ELSE '未下发' END AS RELEASESTATUS_Text, 
                dbo.TASK.HADFINISHED, 
                CASE dbo.TASK.HADFINISHED WHEN 1 THEN '已完成' ELSE '未完成' END AS HADFINISHED_Text,
                dbo.TASK.DelFlag,
                CASE dbo.TASK.DelFlag WHEN '1' THEN '已删除' ELSE '' END AS DelFlag_Text
FROM      dbo.TASK 
               LEFT JOIN dbo.CONTAINER ON dbo.CONTAINER.ID = dbo.TASK.CONTAINERID 
               INNER JOIN  dbo.ITEM_VS_CONTAINER INNER JOIN
                dbo.ITEM ON dbo.ITEM_VS_CONTAINER.ITEMID = dbo.ITEM.ID ON 
                dbo.CONTAINER.ID = dbo.ITEM_VS_CONTAINER.CONTAINERID INNER JOIN
                dbo.PLACE ON dbo.TASK.TOPLACEID = dbo.PLACE.ID INNER JOIN
                dbo.PLACE AS PLACE_1 ON dbo.TASK.SOURCEPLACEID = PLACE_1.ID
WHERE   (dbo.TASK.DODEVICEID IN (1, 2)) -- 只显示堆垛机任务
                
GO
 
 
 
/***
 *** Description:修改库存视图
 *** Author:shaocx
 *** Date:2021-02-23
 ***/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='STORE') 
   DROP VIEW STORE 
GO 
CREATE VIEW STORE
AS
SELECT DISTINCT dbo.CONTAINER_VS_PLACE.Void,
                dbo.ITEM_VS_CONTAINER.Weight, dbo.PLACE.PLACENO, dbo.PLACE.STORENO, dbo.PLACE.ISFULL, 
                dbo.PLACE.ISLOCK, dbo.ITEM.ITEMNO, dbo.CONTAINER.CONTAINERNO, dbo.PLACE.ID AS PLACEID, 
                dbo.CONTAINER.ID AS CONTAINERID, dbo.ITEM.ID AS ITEMID, dbo.ITEM.TYPE, dbo.ITEM.PartId, dbo.ITEM.mouldId, 
                dbo.ITEM.partName
FROM      dbo.ITEM INNER JOIN
                dbo.ITEM_VS_CONTAINER ON dbo.ITEM.ID = dbo.ITEM_VS_CONTAINER.ITEMID RIGHT OUTER JOIN
                dbo.CONTAINER INNER JOIN
                dbo.CONTAINER_VS_PLACE ON dbo.CONTAINER.ID = dbo.CONTAINER_VS_PLACE.CONTAINERID ON 
                dbo.ITEM_VS_CONTAINER.CONTAINERID = dbo.CONTAINER.ID RIGHT OUTER JOIN
                dbo.PLACE ON dbo.CONTAINER_VS_PLACE.PLACEID = dbo.PLACE.ID
GO
 
/***
 *** Description:修改权限 视图
 *** Author:shaocx
 *** Date:2021-02-23
 ***/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='Role_VS_Permission_View') 
   DROP VIEW Role_VS_Permission_View
GO 
CREATE VIEW Role_VS_Permission_View
AS
SELECT lang.ENGLISH as PERMISSIONNAME_English,
ROLE_VS_PERMISSION.ID, dbo.PERMISSION.PERMISSIONNAME, dbo.ROLE.ROLENAME, 
                dbo.PERMISSION.ID AS PERMISSIONID, dbo.ROLE.ID AS ROLEID, dbo.ROLE.ROLENAMEENG, 
                dbo.PERMISSION.PERMISSIONNAMEENG
FROM      dbo.ROLE_VS_PERMISSION INNER JOIN
                dbo.ROLE ON dbo.ROLE_VS_PERMISSION.ROLEID = dbo.ROLE.ID INNER JOIN
                dbo.PERMISSION ON dbo.ROLE_VS_PERMISSION.PERMISSIONID = dbo.PERMISSION.ID
                LEFT JOIN dbo.[LANGUAGE] as lang ON lang.NAME=dbo.PERMISSION.PERMISSIONNAME
GO