Commit 5354147dcd9836e0a540c5bd6de0984ef50b606b

Authored by 潘钊
1 parent 208d4b01

update...

src/main/java/com/bsth/server_rs/thread/RfidCardInfoPersistenceThread.java
@@ -7,7 +7,6 @@ import com.bsth.server_rs.base_info.person.buffer.PersonBufferData; @@ -7,7 +7,6 @@ import com.bsth.server_rs.base_info.person.buffer.PersonBufferData;
7 import org.slf4j.Logger; 7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory; 8 import org.slf4j.LoggerFactory;
9 import org.springframework.beans.factory.annotation.Autowired; 9 import org.springframework.beans.factory.annotation.Autowired;
10 -import org.springframework.jdbc.core.BatchPreparedStatementSetter;  
11 import org.springframework.jdbc.core.JdbcTemplate; 10 import org.springframework.jdbc.core.JdbcTemplate;
12 import org.springframework.jdbc.datasource.DataSourceTransactionManager; 11 import org.springframework.jdbc.datasource.DataSourceTransactionManager;
13 import org.springframework.stereotype.Component; 12 import org.springframework.stereotype.Component;
@@ -15,8 +14,6 @@ import org.springframework.transaction.TransactionDefinition; @@ -15,8 +14,6 @@ import org.springframework.transaction.TransactionDefinition;
15 import org.springframework.transaction.TransactionStatus; 14 import org.springframework.transaction.TransactionStatus;
16 import org.springframework.transaction.support.DefaultTransactionDefinition; 15 import org.springframework.transaction.support.DefaultTransactionDefinition;
17 16
18 -import java.sql.PreparedStatement;  
19 -import java.sql.SQLException;  
20 import java.util.ArrayList; 17 import java.util.ArrayList;
21 import java.util.List; 18 import java.util.List;
22 19
@@ -59,7 +56,7 @@ public class RfidCardInfoPersistenceThread extends Thread{ @@ -59,7 +56,7 @@ public class RfidCardInfoPersistenceThread extends Thread{
59 56
60 if(list.size() == 0) 57 if(list.size() == 0)
61 return; 58 return;
62 - final List<Personnel> finalList = list; 59 + //final List<Personnel> finalList = list;
63 60
64 //编程式事务 61 //编程式事务
65 DataSourceTransactionManager tran = new DataSourceTransactionManager(jdbcTemplate.getDataSource()); 62 DataSourceTransactionManager tran = new DataSourceTransactionManager(jdbcTemplate.getDataSource());
@@ -68,20 +65,9 @@ public class RfidCardInfoPersistenceThread extends Thread{ @@ -68,20 +65,9 @@ public class RfidCardInfoPersistenceThread extends Thread{
68 TransactionStatus status = tran.getTransaction(def); 65 TransactionStatus status = tran.getTransaction(def);
69 try{ 66 try{
70 67
71 - jdbcTemplate.update("update bsth_c_personnel set id_rfid=?, tag_rfid=? where job_code=?", new BatchPreparedStatementSetter() {  
72 - @Override  
73 - public void setValues(PreparedStatement ps, int i) throws SQLException {  
74 - Personnel p = finalList.get(i);  
75 - ps.setString(1, p.getIdRfid());  
76 - ps.setString(2, p.getTagRfid());  
77 - ps.setString(3, p.getJobCode());  
78 - }  
79 -  
80 - @Override  
81 - public int getBatchSize() {  
82 - return finalList.size();  
83 - }  
84 - }); 68 + for(Personnel personnel : list){
  69 + jdbcTemplate.update("update bsth_c_personnel set id_rfid=?, tag_rfid=? where job_code=?", personnel.getIdRfid(), personnel.getTagRfid(), personnel.getJobCode());
  70 + }
85 71
86 tran.commit(status); 72 tran.commit(status);
87 }catch (Exception e){ 73 }catch (Exception e){
@@ -106,7 +92,6 @@ public class RfidCardInfoPersistenceThread extends Thread{ @@ -106,7 +92,6 @@ public class RfidCardInfoPersistenceThread extends Thread{
106 92
107 if(list.size() == 0) 93 if(list.size() == 0)
108 return; 94 return;
109 - final List<Car> finalList = list;  
110 95
111 //编程式事务 96 //编程式事务
112 DataSourceTransactionManager tran = new DataSourceTransactionManager(jdbcTemplate.getDataSource()); 97 DataSourceTransactionManager tran = new DataSourceTransactionManager(jdbcTemplate.getDataSource());
@@ -114,21 +99,9 @@ public class RfidCardInfoPersistenceThread extends Thread{ @@ -114,21 +99,9 @@ public class RfidCardInfoPersistenceThread extends Thread{
114 def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); 99 def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
115 TransactionStatus status = tran.getTransaction(def); 100 TransactionStatus status = tran.getTransaction(def);
116 try{ 101 try{
117 -  
118 - jdbcTemplate.update("update bsth_c_cars set id_rfid=?, tag_rfid=? where nbbm=?", new BatchPreparedStatementSetter() {  
119 - @Override  
120 - public void setValues(PreparedStatement ps, int i) throws SQLException {  
121 - Car c = finalList.get(i);  
122 - ps.setString(1, c.getIdRfid());  
123 - ps.setString(2, c.getTagRfid());  
124 - ps.setString(3, c.getNbbm());  
125 - }  
126 -  
127 - @Override  
128 - public int getBatchSize() {  
129 - return finalList.size();  
130 - }  
131 - }); 102 + for(Car car : list){
  103 + jdbcTemplate.update("update bsth_c_cars set id_rfid=?, tag_rfid=? where inside_code=?", car.getIdRfid(),car.getTagRfid(),car.getNbbm());
  104 + }
132 105
133 tran.commit(status); 106 tran.commit(status);
134 }catch (Exception e){ 107 }catch (Exception e){