CabinetService.java
2.49 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
package cn.csbr.app.service;
import java.util.List;
import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.csbr.app.auth.LoginCabinetActionCallBack;
import cn.csbr.app.config.FxConfigure;
import cn.csbr.app.gui.GUIContext;
import cn.csbr.app.gui.RefreshCallBack;
import cn.csbr.app.hardware.HardWareDll;
import cn.csbr.app.model.LoginUser;
import cn.csbr.springboot.dao.mapper.CabinetMapper;
import cn.csbr.springboot.dao.model.Cabinet;
import tk.mybatis.mapper.entity.Example;
/**
* 封装 耗材柜查找 。开柜门 以及扫描刷卡信息等操作
*/
@Service
public class CabinetService {
private static final Logger log = LoggerFactory.getLogger(CabinetService.class);
@Autowired
private CabinetMapper cabinetMapper;
@Autowired
private FxConfigure fxConfigure;
@Autowired
private GUIContext guiContext;
private List<Cabinet> arrayList;
/**
* 有个固定条件就这个柜子的柜子组 查询全部一个柜子组下所有的柜子
*
* @return
*/
public List<Cabinet> queryAllCabinet() {
if (arrayList == null) {
Cabinet cabinet = new Cabinet();
cabinet.setGroupcode(fxConfigure.getCabinetGroupCode());
arrayList = this.queryCabinetByCondition(cabinet);
}
return arrayList;
}
/**
* 有个固定条件就这个柜子的柜子组
*
* @param cabinet
*
* @return
*/
public synchronized List<Cabinet> queryCabinetByCondition(Cabinet cabinet) {
if (cabinet.getGroupcode() == null) {
cabinet.setGroupcode(fxConfigure.getCabinetGroupCode());
}
Example condition = new Example(Cabinet.class);
condition.createCriteria().andEqualTo("cabinetcode", cabinet.getCabinetcode()).andEqualTo("groupcode", cabinet.getGroupcode())
.andEqualTo("storeguid", cabinet.getStoreguid());
return cabinetMapper.selectByExample(condition);
}
public Map<Cabinet, List<String>> scarnAllCabinet(Cabinet cabinet, RefreshCallBack callBack) {
log.info("==================== 手动条码扫描开始... ====================");
guiContext.startAllRfid();
try {
Thread.sleep(1000); //1000 毫秒,也就是1秒.
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
return null;
}
}