1111import cc .bitky .clustermanage .db .bean .Device ;
1212import cc .bitky .clustermanage .db .bean .DeviceGroup ;
1313import cc .bitky .clustermanage .db .bean .Employee ;
14- import cc .bitky .clustermanage .db .bean .KySetting ;
1514import cc .bitky .clustermanage .db .repository .DeviceGroupRepository ;
16- import cc .bitky .clustermanage .db . repository . SettingRepository ;
15+ import cc .bitky .clustermanage .server . bean . ServerWebMessageHandler . Card ;
1716import cc .bitky .clustermanage .server .message .IMessage ;
1817import cc .bitky .clustermanage .server .message .tcp .TcpMsgResponseDeviceStatus ;
1918
2019@ Repository
2120public class KyDbPresenter {
2221 private final DeviceGroupRepository deviceGroupRepository ;
23-
2422 private final DbEmployeePresenter dbEmployeePresenter ;
25- private final SettingRepository settingRepository ;
23+ private final DbSettingPresenter dbSettingPresenter ;
2624 private final DbDevicePresenter dbDevicePresenter ;
2725 private final DbRoutinePresenter dbRoutinePresenter ;
2826
29- int groupSize ;
27+ private int groupSize ;
3028
3129 private Logger logger = LoggerFactory .getLogger (KyDbPresenter .class );
3230
3331 @ Autowired
34- public KyDbPresenter (DbRoutinePresenter dbRoutinePresenter , DbEmployeePresenter dbEmployeePresenter , DeviceGroupRepository deviceGroupRepository , DbDevicePresenter dbDevicePresenter , SettingRepository settingRepository ) {
32+ public KyDbPresenter (DbRoutinePresenter dbRoutinePresenter , DbEmployeePresenter dbEmployeePresenter
33+ , DeviceGroupRepository deviceGroupRepository , DbDevicePresenter dbDevicePresenter
34+ , DbSettingPresenter dbSettingPresenter ) {
3535 this .dbRoutinePresenter = dbRoutinePresenter ;
3636 this .deviceGroupRepository = deviceGroupRepository ;
37- this .settingRepository = settingRepository ;
37+ this .dbSettingPresenter = dbSettingPresenter ;
3838 this .dbDevicePresenter = dbDevicePresenter ;
3939 this .dbEmployeePresenter = dbEmployeePresenter ;
4040 }
@@ -131,19 +131,6 @@ public List<Device> getDevices(int groupId, int boxId) {
131131 return dbDevicePresenter .getDevices (groupId , boxId );
132132 }
133133
134- /**
135- * 从数据库中获取万能卡号的数组
136- *
137- * @return 万能卡号的数组
138- */
139- public long [] obtainFreeCardArray () {
140- List <KySetting > kyKySettings = settingRepository .findAll ();
141- if (kyKySettings .size () == 0 ) return new long [0 ];
142- long [] longs = kyKySettings .get (kyKySettings .size () - 1 ).getFreeCardList ();
143-
144- return longs == null ? new long [0 ] : longs ;
145- }
146-
147134 /**
148135 * 设备初始化: 根据员工卡号获取员工信息
149136 *
@@ -154,4 +141,25 @@ public Employee obtainDeviceByEmployeeCard(long cardNumber) {
154141 String employeeObjectId = dbDevicePresenter .obtainEmployeeObjectIdByCardNum (cardNumber );
155142 return dbEmployeePresenter .ObtainEmployeeByObjectId (employeeObjectId );
156143 }
144+
145+ /**
146+ * 获取卡号的集合
147+ *
148+ * @return 卡号的集合
149+ */
150+ public long [] getCardArray (Card card ) {
151+
152+ return dbSettingPresenter .getCardArray (card );
153+ }
154+
155+ /**
156+ * 将卡号保存到数据库
157+ *
158+ * @param freecards 卡号的数组
159+ * @param card 卡号类型
160+ * @return 是否保存成功
161+ */
162+ public boolean saveCardNumber (long [] freecards , Card card ) {
163+ return dbSettingPresenter .saveCardArray (freecards , card );
164+ }
157165}
0 commit comments