/** * 批量修改线路名称 */ @Action( value = "changeLineName", results = {@Result(type = "json")}) public String changeLineName() throws Exception { Connection conn = null; String sql = null; try { conn = MyDataSource.getConnect(); conn.setAutoCommit(false); QueryRunner qr = new QueryRunner(); sql = " SELECT newName AS a1,oldName AS a2 FROM sheet1 "; List<AppVo_2> list = qr.query(conn, sql, new BeanListHandler<AppVo_2>(AppVo_2.class)); if (null != list && list.size() > 0) { AppVo_2 vo = new AppVo_2(); Object[] args = null; for (int i = 0; i < list.size(); i++) { vo = list.get(i); sql = " UPDATE line_base_info SET lineName= ? WHERE lineName = ? "; args = new Object[2]; args[0] = vo.getA1(); args[1] = vo.getA2(); qr.update(conn, sql, args); } } getResponse().getWriter().print("success"); conn.commit(); } catch (Exception e) { e.printStackTrace(); try { if (null != conn && conn.isClosed() == false) { try { conn.rollback(); } catch (SQLException e1) { e1.printStackTrace(); } } } catch (SQLException e1) { getResponse().getWriter().print("error"); e1.printStackTrace(); } } finally { try { if (null != conn && conn.isClosed() == false) { conn.setAutoCommit(true); conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } return null; }
/** 更改线路价格(通用价格-指定日期(包括指定日期)以后的班次价格) */ @Action( value = "updateLinePrice", results = {@Result(type = "json")}) public String updateLinePrice() throws Exception { Connection conn = null; String sql = null; try { conn = MyDataSource.getConnect(); conn.setAutoCommit(false); QueryRunner qr = new QueryRunner(); sql = " SELECT A AS a1,B AS a2,C AS a3 FROM updateLinePrice "; List<AppVo_3> list = qr.query(conn, sql, new BeanListHandler<AppVo_3>(AppVo_3.class)); int statu = 0; if (null != list && list.size() > 0) { AppVo_3 vo = new AppVo_3(); Object[] args = null; for (int i = 0; i < list.size(); i++) { vo = list.get(i); // 改线路价格 sql = " UPDATE line_base_info SET orderPrice= ? WHERE lineName = ? "; args = new Object[2]; args[0] = vo.getA2().trim(); args[1] = vo.getA1().trim(); statu = qr.update(conn, sql, args); System.out.println("line_base_info:" + statu); // 改指定日期(包括指定日期)以后的班次价格 sql = " UPDATE line_class_info SET price = ? WHERE lineBaseId = " + "( SELECT lineBaseId FROM line_base_info WHERE lineName = ? AND lineType = 1 AND lineSubType = 0 AND lineStatus = 3 ) AND orderDate >= ? AND delFlag = 0 "; args = new Object[3]; args[0] = vo.getA2().trim(); args[1] = vo.getA1().trim(); args[2] = vo.getA3().trim(); statu = qr.update(conn, sql, args); System.out.println("line_class_info:" + statu); } } getResponse().getWriter().print("success"); conn.commit(); } catch (Exception e) { e.printStackTrace(); try { if (null != conn && conn.isClosed() == false) { try { conn.rollback(); } catch (SQLException e1) { e1.printStackTrace(); } } } catch (SQLException e1) { getResponse().getWriter().print("error"); e1.printStackTrace(); } } finally { try { if (null != conn && conn.isClosed() == false) { conn.setAutoCommit(true); conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } return null; }