...
|
...
|
@@ -45,7 +45,7 @@ public class DaoImpl implements Dao { |
|
|
this.jdbcTemplate.update(new PreparedStatementCreator() {
|
|
|
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
|
|
|
DaoImpl.logger.info("oper=" + oper + " sndr=" + sndr);
|
|
|
String sql = "insert into MESSAGE_BAK(OPER,SNDR,SNTM,content) values(?,?,sysdate,empty_clob())";
|
|
|
String sql = "insert into T_ETL_MESSAGE(OPER,SNDR,SNTM,content) values(?,?,sysdate,empty_clob())";
|
|
|
PreparedStatement ps = connection.prepareStatement(sql, new String[]{"FID"});
|
|
|
ps.setString(1, oper);
|
|
|
ps.setString(2, sndr);
|
...
|
...
|
@@ -67,7 +67,7 @@ public class DaoImpl implements Dao { |
|
|
conn = this.jdbcTemplate.getDataSource().getConnection();
|
|
|
conn.setAutoCommit(false);
|
|
|
stmt = conn.createStatement();
|
|
|
String SQL = "select CONTENT from MESSAGE_BAK where FID=" + fid + " and SNDR='CFPS' for update";
|
|
|
String SQL = "select CONTENT from T_ETL_MESSAGE where FID=" + fid + " and SNDR='FIMS' for update";
|
|
|
rs = stmt.executeQuery(SQL);
|
|
|
|
|
|
while(rs.next()) {
|
...
|
...
|
@@ -108,16 +108,20 @@ public class DaoImpl implements Dao { |
|
|
}
|
|
|
|
|
|
public void delete(int fid) {
|
|
|
this.jdbcTemplate.update("delete from MESSAGE_BAK where fid=" + fid);
|
|
|
this.jdbcTemplate.update("delete from T_ETL_MESSAGE where fid=" + fid);
|
|
|
}
|
|
|
|
|
|
public int getMaxFID() {
|
|
|
return this.jdbcTemplate.queryForInt("select max(FID) from MESSAGE_BAK where SNDR='CFPS' OR TYPE='CLR' OR TYPE ='RSC' OR TYPE ='ES1' OR TYPE='IS1'");
|
|
|
String sqlmax = "select max(fid) from MESSAGE_BAK WHERE (FID>%s and FID<%s+%s) AND (TYPE='CLR' OR TYPE='ES1' OR TYPE='IS1' OR STYP = 'BSTA' OR STYP = 'FZE_RCF' OR STYP = 'FSU_FOH' OR STYP = 'FSU_DEP' OR STYP = 'COST' OR STYP = 'ABME' OR STYP = 'FZE_DEP' OR STYP = 'FSU_RCF') ORDER BY FID\n";
|
|
|
sqlmax = ConfigUtils.SQlMax;
|
|
|
return this.jdbcTemplate.queryForInt(sqlmax);
|
|
|
}
|
|
|
|
|
|
public List<MessageBak> getRecordByFID(int fid) {
|
|
|
String SQL_FMT = "select FID,CONTENT from MESSAGE_BAK where (FID>%s and FID<%s+%s) and (SNDR='CFPS' OR TYPE='CLR' OR TYPE ='RSC' OR TYPE ='ES1' OR TYPE='IS1') order by FID";
|
|
|
String sql = String.format(SQL_FMT, fid, fid, ConfigUtils.RECORD_COUNT);
|
|
|
String SQL_FMT = "select FID,CONTENT from MESSAGE_BAK WHERE (FID>%s and FID<%s+%s) AND (TYPE='CLR' OR TYPE='ES1' OR TYPE='IS1' OR STYP = 'BSTA' OR STYP = 'FZE_RCF' OR STYP = 'FSU_FOH' OR STYP = 'FSU_DEP' OR STYP = 'COST' OR STYP = 'ABME' OR STYP = 'FZE_DEP' OR STYP = 'FSU_RCF') ORDER BY FID ";
|
|
|
//从配置文件读取sql语句
|
|
|
String sql_select=ConfigUtils.SQl;
|
|
|
String sql = String.format(sql_select, fid, fid, ConfigUtils.RECORD_COUNT);
|
|
|
logger.info(sql);
|
|
|
final LobHandler lobHandler = new DefaultLobHandler();
|
|
|
final ArrayList xmlList = new ArrayList();
|
...
|
...
|
@@ -148,11 +152,11 @@ public class DaoImpl implements Dao { |
|
|
}
|
|
|
|
|
|
public int getRecordCount() {
|
|
|
return this.jdbcTemplate.queryForInt("select count(*) from MESSAGE_BAK where SNDR='CFPS' ");
|
|
|
return this.jdbcTemplate.queryForInt("select count(*) from T_ETL_MESSAGE where SNDR='FIMS' ");
|
|
|
}
|
|
|
|
|
|
public void update(int fid, int times) {
|
|
|
String sql = String.format("update MESSAGE_BAK set OUTFLAG=%s ,OUTTM=sysdate where FID=%s", times, fid);
|
|
|
String sql = String.format("update T_ETL_MESSAGE set OUTFLAG=%s ,OUTTM=sysdate where FID=%s", times, fid);
|
|
|
logger.info("sql=" + sql);
|
|
|
this.jdbcTemplate.update(sql);
|
|
|
}
|
...
|
...
|
|