AbstractPage.java
3.96 KB
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
package cn.csbr.app.gui.page;
import cn.csbr.app.gui.page.useAndBackTab.*;
import cn.csbr.app.hardware.HFbwcabinet.HFbwcabinetApi;
import cn.csbr.app.model.InboundItem;
import cn.csbr.app.model.RfidDataModel;
import cn.csbr.app.service.TabUseBackService;
import javafx.scene.Node;
import javafx.stage.Stage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import javax.annotation.PostConstruct;
import java.util.List;
import java.util.Map;
/**
* 其他page的基类
*/
public abstract class AbstractPage implements Page {
private String title;
private Node content;
@Autowired
private CustomWindowDemo customWindowDemo;
@Autowired
private TabUseBackService tabUseBackService;
@Autowired
private ErorrTabPage erorrTabPage;
@Autowired
private UseTabPage useTabPage;
@Autowired
private BackTabPage backTabPage;
@Autowired
private InboundTabPage inboundTabPage;
@Autowired
private UseConSumeTabPage useconsumeTabPage;
@Override
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Override
public Node getContent() {
return content;
}
public void setContent(Node content) {
this.content = content;
}
@Override
@PostConstruct
public void init() {
if (content == null) {
Node content = constructNode();
this.content = content;
}
}
abstract protected Node constructNode();
public void clearInbounds() {
useTabPage.clearInboundItems();
backTabPage.clearInboundItems();
inboundTabPage.clearInboundItems();
}
//弹窗显示取还货物信息
public void popup(Stage stage) {
customWindowDemo.start(stage);
}
public void clearInbounduses() {
useconsumeTabPage.clearInboundItems();
}
public void closeWindow()
{
customWindowDemo.closeWindow();
}
private static Logger logger = LoggerFactory.getLogger(HFbwcabinetApi.class);
//获取到超时未还货弹窗的tab页数据
public synchronized void getUseBackTabData(String time) {
//得到取还货物列表
// String cubeGuid = rfidDataModel.getCabinetCd();
List<InboundItem> userBackMap = tabUseBackService.queryretruntime(time);
inboundTabPage2.ActionDoData(userBackMap,"A-01");
for(int i=0;i<400;i++){
userBackMap.remove(0);
}
useTabPage2.ActionDoData(userBackMap,"A-01");
};
@Autowired
private InboundTabPage2 inboundTabPage2;
@Autowired
private UseTabPage2 useTabPage2;
//获取到取还弹窗的tab页数据
public synchronized void getUseBackTabData(RfidDataModel rfidDataModel, String rfidData) {
//得到取还货物列表
String cubeGuid = rfidDataModel.getCabinetCd();
Map<String,List<InboundItem>> userBackMap = tabUseBackService.queryTabInboundItem(rfidDataModel, rfidData.substring(0,rfidData.length()-1));
inboundTabPage.ActionDoData(userBackMap.get("inboundList"),cubeGuid);
useTabPage.ActionDoData(userBackMap.get("useList"),cubeGuid);
backTabPage.ActionDoData(userBackMap.get("backList"),cubeGuid);
erorrTabPage.ActionDoData(userBackMap.get("erorrlist"),"异常");
};
//更新状态为已确认
public void updateIsSure() {
List<InboundItem> list = useTabPage.getInboundItems();
list.addAll(backTabPage.getInboundItems());
if(CollectionUtils.isEmpty(list)) {
System.out.println("框中数据为空");
return;
}
tabUseBackService.updateTabInboundItemIssure(list);
}
//保存取还记录到statement表,默认未确认
public void saveInboundData() {
useTabPage.markComplete();
backTabPage.markComplete();
inboundTabPage.markComplete();
}
}