修改数据同步,下发同步部分功能,添加redis工具类 database初始化
diff --git a/config/application-devel-pg.properties b/config/application-devel-pg.properties
index 56d209a..f7d9824 100644
--- a/config/application-devel-pg.properties
+++ b/config/application-devel-pg.properties
@@ -13,7 +13,7 @@
spring.redis.host=172.28.201.101
spring.redis.port=16379
spring.redis.password=kingstar
-spring.redis.database=0
+spring.redis.database=2
# jwt settings
jwt.secret=Zj5taLomEbrM0lk+NMQZbHfSxaDU1wekjT+kiC3YzDw=
# timeout seconds
diff --git a/src/main/java/com/supwisdom/dlpay/doorlist/service/impl/DoorlistMgrServiceImpl.java b/src/main/java/com/supwisdom/dlpay/doorlist/service/impl/DoorlistMgrServiceImpl.java
index d6b774f..e676a2b 100644
--- a/src/main/java/com/supwisdom/dlpay/doorlist/service/impl/DoorlistMgrServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/doorlist/service/impl/DoorlistMgrServiceImpl.java
@@ -80,25 +80,27 @@
@Override
public void syncNcCardlistByCardnoAndStatus(String cardno, String status, String tranStatus) {
String now = DateUtil.getNow();
- TNcCardlist cardlist = ncCardListDao.getNcCardlistByCardno(cardno);
+ List<TNcCardlist> cardlistByCardno = ncCardListDao.getNcCardlistByCardno(cardno);
//1.判断此卡是否被下发
- if (cardlist==null){
+ if (null == cardlistByCardno || cardlistByCardno.isEmpty()){
return;
}
//2.判断下发状态,如果不一致则重新下发到设备
- String flagTmp = "D";
- if (status.equals("normal") && tranStatus.equals("normal")){
- flagTmp="A";
+ for (TNcCardlist cardlist:cardlistByCardno) {
+ String flagTmp = "D";
+ if (status.equals("normal") && tranStatus.equals("normal")) {
+ flagTmp = "A";
+ }
+ if (cardlist.getOperflag().equals(flagTmp)) {
+ continue;
+ }
+ cardlist.setOperflag(flagTmp);
+ cardlist.setRectime(now);
+ cardlist.setVersion(cardlist.getVersion() + 1);
+ cardlist.setSyncflag("N");
+ cardlist.setSynctime("");
+ ncCardListDao.updateNcCardlist(cardlist);
}
- if (cardlist.getOperflag().equals(flagTmp)){
- return;
- }
- cardlist.setOperflag(flagTmp);
- cardlist.setRectime(now);
- cardlist.setVersion(cardlist.getVersion()+1);
- cardlist.setSyncflag("N");
- cardlist.setSynctime("");
- ncCardListDao.updateNcCardlist(cardlist);
}
}
diff --git a/src/main/java/com/supwisdom/dlpay/ncmgr/dao/NcCardListDao.java b/src/main/java/com/supwisdom/dlpay/ncmgr/dao/NcCardListDao.java
index ffda9d6..c651d27 100644
--- a/src/main/java/com/supwisdom/dlpay/ncmgr/dao/NcCardListDao.java
+++ b/src/main/java/com/supwisdom/dlpay/ncmgr/dao/NcCardListDao.java
@@ -3,6 +3,8 @@
import com.supwisdom.dlpay.ncmgr.domain.TNcCardlist;
import com.supwisdom.dlpay.system.page.Pagination;
+import java.util.List;
+
public interface NcCardListDao {
public TNcCardlist getCleanList(int devid);
@@ -28,5 +30,5 @@
public boolean updateNcCardlist(TNcCardlist bean);
- public TNcCardlist getNcCardlistByCardno(String cardno);
+ public List<TNcCardlist> getNcCardlistByCardno(String cardno);
}
diff --git a/src/main/java/com/supwisdom/dlpay/ncmgr/dao/impl/NcCardListDaoImpl.java b/src/main/java/com/supwisdom/dlpay/ncmgr/dao/impl/NcCardListDaoImpl.java
index 7da5ced..dcb44ce 100644
--- a/src/main/java/com/supwisdom/dlpay/ncmgr/dao/impl/NcCardListDaoImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/ncmgr/dao/impl/NcCardListDaoImpl.java
@@ -459,14 +459,11 @@
@Transactional
@Override
- public TNcCardlist getNcCardlistByCardno(String cardno) {
- String sql = " select bean from TNcCardlist bean where bean.operflag='A' and bean.cardno = :cardno ";
+ public List<TNcCardlist> getNcCardlistByCardno(String cardno) {
+ String sql = " select bean from TNcCardlist bean where bean.cardno = :cardno ";
TypedQuery<TNcCardlist> query = entityManager.createQuery(sql, TNcCardlist.class);
query.setParameter("cardno", cardno);
List<TNcCardlist> list = query.getResultList();
- if (list!=null && list.size()>0){
- return list.get(0);
- }
- return null;
+ return list;
}
}
diff --git a/src/main/java/com/supwisdom/dlpay/system/bean/PropertiesBean.java b/src/main/java/com/supwisdom/dlpay/system/bean/PropertiesBean.java
index 90d26f0..43058b1 100644
--- a/src/main/java/com/supwisdom/dlpay/system/bean/PropertiesBean.java
+++ b/src/main/java/com/supwisdom/dlpay/system/bean/PropertiesBean.java
@@ -13,6 +13,8 @@
public int port;
@Value("${spring.redis.password}")
public String password;
+ @Value("${spring.redis.database}")
+ public int database;
public String getHost() {
return host;
@@ -37,4 +39,12 @@
public void setPassword(String password) {
this.password = password;
}
+
+ public int getDatabase() {
+ return database;
+ }
+
+ public void setDatabase(int database) {
+ this.database = database;
+ }
}
diff --git a/src/main/java/com/supwisdom/dlpay/util/RedisUtil.java b/src/main/java/com/supwisdom/dlpay/util/RedisUtil.java
index 43859f5..6e05d77 100644
--- a/src/main/java/com/supwisdom/dlpay/util/RedisUtil.java
+++ b/src/main/java/com/supwisdom/dlpay/util/RedisUtil.java
@@ -21,6 +21,7 @@
private static String host;
private static int port;
private static String password;
+ private static int database;
private static JedisPool jedisPool = null;
@@ -74,11 +75,15 @@
if (StringUtils.isNotBlank(password)) {
- jedisPool = new JedisPool(config, host, port, TIMEOUT, password);
- log.info("host:" + host + "port:" + port + "password:" + password);
+ jedisPool = new JedisPool(config, host, port, TIMEOUT, password,database);
+ if (log.isInfoEnabled()) {
+ log.info("host:" + host + "port:" + port + "password:" + password + "database:" + database);
+ }
} else {
- jedisPool = new JedisPool(config, host, port, TIMEOUT);
- log.info("host:" + host + "port:" + port);
+ jedisPool = new JedisPool(config, host, port, TIMEOUT,"",database);
+ if (log.isInfoEnabled()) {
+ log.info("host:" + host + "port:" + port + "database:" + database);
+ }
}
} catch (Exception e) {
if (jedisPool != null) {
@@ -96,6 +101,7 @@
host = propertiesBean.getHost();
port = propertiesBean.getPort();
password = propertiesBean.getPassword();
+ database = propertiesBean.getDatabase();
initialPool();
}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index 55b3907..09f23c0 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -44,4 +44,6 @@
## quartz task scheduler
sync.cardStatus.cron=0 0/10 * * * ?
+spring.redis.database=2
+