@@ -39,33 +39,30 @@ public PndResource findById(long id){
3939 return daoUtils .queryForObject (sql , RESOURCE_ROW_MAPPER , id );
4040 }
4141
42- public PndResource findByFingerPrint (String crc , SystemConstants .ResourceState state ){
43- String sql = "select " + RESOURCE_ALL_FIELDS + " from " + RESOURCE_TABLE_NAME + " where finger_print = ? and status = ?" ;
44- logger .debug ("[resource query] crc -{} {}" , crc , sql );
45- List <PndResource > resources = daoUtils .queryForList (sql , RESOURCE_ROW_MAPPER , crc , state .name ());
42+ public PndResource findByFingerPrint (String md5 , SystemConstants .ResourceState state ){
43+ String sql = "select " + RESOURCE_ALL_FIELDS + " from " + RESOURCE_TABLE_NAME + " where md5 = ? and status = ?" ;
44+ logger .debug ("[resource query] md5 -{} {}" , md5 , sql );
45+ List <PndResource > resources = daoUtils .queryForList (sql , RESOURCE_ROW_MAPPER , md5 , state .name ());
4646 if (!Objects .isNull (resources ) && resources .size () >= 1 ){
4747 return resources .get (0 );
4848 }
4949 return null ;
5050 }
5151
5252 public long save (PndResource resource ){
53- String sql = "insert into " + RESOURCE_TABLE_NAME + " (size, path, uuid, gmt_create, gmt_modified, status, finger_print ) "
53+ String sql = "insert into " + RESOURCE_TABLE_NAME + " (size, path, uuid, gmt_create, gmt_modified, status, md5 ) "
5454 + "values (?, ?, ?, ?, ?, ?, ?)" ;
5555 KeyHolder keyHolder = new GeneratedKeyHolder ();
56- jdbcTemplate .update (new PreparedStatementCreator () {
57- @ Override
58- public PreparedStatement createPreparedStatement (Connection con ) throws SQLException {
59- PreparedStatement ps = con .prepareStatement (sql , Statement .RETURN_GENERATED_KEYS );
60- ps .setLong (1 , resource .getSize ());
61- ps .setString (2 , resource .getPath ());
62- ps .setString (3 , resource .getUuid ());
63- ps .setString (4 , CommonUtils .formatDate (new Date (resource .getGmtCreate ())));
64- ps .setString (5 , CommonUtils .formatDate (new Date (resource .getGmtModified ())));
65- ps .setString (6 , resource .getStatus ());
66- ps .setString (7 , resource .getFingerPrint ());
67- return ps ;
68- }
56+ jdbcTemplate .update (con -> {
57+ PreparedStatement ps = con .prepareStatement (sql , Statement .RETURN_GENERATED_KEYS );
58+ ps .setLong (1 , resource .getSize ());
59+ ps .setString (2 , resource .getPath ());
60+ ps .setString (3 , resource .getUuid ());
61+ ps .setString (4 , CommonUtils .formatDate (new Date (resource .getGmtCreate ())));
62+ ps .setString (5 , CommonUtils .formatDate (new Date (resource .getGmtModified ())));
63+ ps .setString (6 , resource .getStatus ());
64+ ps .setString (7 , resource .getMd5 ());
65+ return ps ;
6966 }, keyHolder );
7067
7168 return keyHolder .getKey ().longValue ();
@@ -84,7 +81,7 @@ public int updateIndex(long id, long expected, long val){
8481 }
8582
8683 public static final String RESOURCE_TABLE_NAME = " pnd_resource " ;
87- private static final String RESOURCE_ALL_FIELDS = " id, size, path, uuid, gmt_create, gmt_modified, status, finger_print , link " ;
84+ private static final String RESOURCE_ALL_FIELDS = " id, size, path, uuid, gmt_create, gmt_modified, status, md5 , link " ;
8885 private static final ResourceRowMapper RESOURCE_ROW_MAPPER = new ResourceRowMapper ();
8986 static class ResourceRowMapper implements RowMapper <PndResource > {
9087
@@ -98,7 +95,7 @@ public PndResource mapRow(ResultSet rs, int rowNum) throws SQLException {
9895 resource .setGmtCreate (rs .getTimestamp ("gmt_create" ).getTime ());
9996 resource .setGmtModified (rs .getTimestamp ("gmt_modified" ).getTime ());
10097 resource .setStatus (rs .getString ("status" ));
101- resource .setFingerPrint (rs .getString ("finger_print " ));
98+ resource .setMd5 (rs .getString ("md5 " ));
10299 resource .setLink (rs .getInt ("link" ));
103100 return resource ;
104101 }
0 commit comments