Explorar o código

添加新的rowMapper解决报错问题

hxl13994548489 %!s(int64=2) %!d(string=hai) anos
pai
achega
4c7aa8dde5

+ 38 - 1
src/main/java/com/ydtech/modules/esm/dao/impl/EsmRetailDaoImpl.java

@@ -26,6 +26,43 @@ public class EsmRetailDaoImpl implements EsmRetailDao {
 
 
     public static class EsmRetailRowMapper implements RowMapper {
+        public EsmRetail mapRow(ResultSet resultSet, int rowNum) throws SQLException {
+            EsmRetail model = new EsmRetail();
+
+            model.setId(resultSet.getString("id"));
+            model.setDeptid(resultSet.getString("deptid"));
+            model.setDeptname(resultSet.getString("deptname"));
+            model.setRetailtype(resultSet.getString("retailtype"));
+            model.setDisrate1(resultSet.getDouble("disrate1"));
+            model.setDisrate2(resultSet.getDouble("disrate2"));
+            model.setDisrate3(resultSet.getDouble("disrate3"));
+            model.setDisplay(resultSet.getString("display"));
+            model.setUsergroup(resultSet.getString("usergroup"));
+            model.setPaytype(resultSet.getString("paytype"));
+            model.setMinamount(resultSet.getDouble("minamount"));
+            model.setMaxamount(resultSet.getDouble("maxamount"));
+            model.setCommission(resultSet.getDouble("commission"));
+            model.setStatus(resultSet.getString("status"));
+            model.setCreator(resultSet.getString("creator"));
+           // model.setSource(resultSet.getString("source"));
+            if (resultSet.getTimestamp("createtime") != null) {
+                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+                Date createtime = new Date(resultSet.getTimestamp("createtime").getTime());
+                model.setCreatetime(sdf.format(createtime));
+            } else {
+                model.setCreatetime(null);
+            }
+
+            return model;
+        }
+    }
+    /**
+     *  @version
+     *  @author: hxl
+     *  @Date: 2024/9/19 10:01
+     *  @Description: 添加rowMapper
+     */
+    public static class EsmRetailNewRowMapper implements RowMapper {
         public EsmRetail mapRow(ResultSet resultSet, int rowNum) throws SQLException {
             EsmRetail model = new EsmRetail();
 
@@ -98,7 +135,7 @@ public class EsmRetailDaoImpl implements EsmRetailDao {
         String sql = dialect.pagin(pageNumber, pageSize, "select t.id,t.deptid,t.deptname,t.retailtype,t.disrate1,t.disrate2,t.disrate3,t.display,t.usergroup,t.status,t.paytype,t.minamount,t.maxamount,t.commission,t.creator,t.createtime,dept.management_source AS source  from esm_retail t  left  join  sys_dept dept  on t.deptid = dept.id " +whereCase);
 
         JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
-        List<EsmRetail> recordList = jdbcTemplate.query(sql, paramValues, new EsmRetailRowMapper());
+        List<EsmRetail> recordList = jdbcTemplate.query(sql, paramValues, new EsmRetailNewRowMapper());
 
         int totalCount = count(whereCase, paramValues);