亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? oracleorderdao.java

?? 電子商城
?? JAVA
字號:
package com.lmh.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.lmh.dao.db.DBTool;
import com.lmh.dao.inf.OrderDAO;
import com.lmh.dao.vo.OrderBean;

public class OracleOrderDAO implements OrderDAO {
	private Connection conn = null;

	/**
	 * 獲取訂單編號.
	 * 
	 * @return 訂單編號.
	 */
	public long getOrderId() {
		conn = DBTool.getConn();
		long num = 0;
		PreparedStatement ps = null;
		ResultSet rs = null;

		String sql = "select SEQ_T_ORDER.NEXTVAL as orderId from dual";

		try {
			ps = conn.prepareStatement(sql);
			rs = ps.executeQuery();
			while (rs.next()) {
				num = rs.getLong("orderId");
			}
			return num;
		} catch (SQLException e) {
			e.printStackTrace();
			return num;
		} finally {
			if (conn != null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			if (ps != null)
				try {
					ps.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}

	}

	/**
	 * 獲取訂單總數.
	 * 
	 * @param nid
	 *            訂單編號 (-1:表無此條件).
	 * @param scuser
	 *            下單人(精確查) (null:表無此條件).
	 * @param sstatus
	 *            審核狀態 (null:表無此條件).
	 * @param sauser
	 *            審核人(精確查) (null:表無此條件).
	 * @param smcname
	 *            商品名(模糊查) (null:表無此條件).
	 * @return 訂單總數.
	 */
	public int getCount(long nid, String scuser, String sstatus, String sauser,
			String smcname) {

		conn = DBTool.getConn();

		PreparedStatement ps = null;
		ResultSet rs = null;
		int num = 0;

		StringBuffer sql = new StringBuffer();
		sql.append("select  count(*)as countAll from t_order where 1=1");

		if (nid != -1) {
			sql.append(" and nid = " + nid);
		}
		if (scuser != null && !scuser.equals("")) {
			sql.append(" and scuser  like '%" + scuser + "%'");
		}
		if (smcname != null && !smcname.equals("")) {
			sql
					.append(" and nid in (select norderid from t_order_item where smcname like '%"
							+ smcname + "%')");
		}
		if (sstatus != null && !sstatus.equals("")) {
			sql.append(" and sstatus  like '%" + sstatus + "%'");
		}
		if (sauser != null && !sauser.equals("")) {
			sql.append(" and sauser like '%" + sauser + "%'");
		}
		try {
			ps = conn.prepareStatement(sql.toString());
			rs = ps.executeQuery();
			while (rs.next()) {
				num = rs.getInt("countAll");
			}
			return num;
		} catch (SQLException e) {
			e.printStackTrace();
			return num;
		} finally {
			if (conn != null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			if (ps != null)
				try {
					ps.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}

	}

	/**
	 * 獲取訂單總數.
	 * 
	 * @return 訂單總數.
	 */
	public int getCount() {
		return getCount(-1, null, null, null, null);
	}

	/**
	 * 添加訂單.
	 * 
	 * @param orderBean
	 *            訂單對象.
	 * @return 添加是否成功.
	 */
	public boolean insertOrder(OrderBean orderBean) {

		conn = DBTool.getConn();
		PreparedStatement ps = null;

		StringBuffer sql = new StringBuffer("insert into t_order ");
		sql = sql.append("( nid,scuser, dgdate,spaytype,ssendtype,");
		sql = sql.append("nmctypesize,nmcsize,ntotalprice,sstatus,");
		sql = sql.append("smsg,sauser, ssname, ssaddress,");
		sql = sql.append("sscode, ssphone,ssemail)");
		sql = sql.append("values");
		sql = sql.append("( SEQ_T_ORDER.NEXTVAL,'");
		sql = sql.append(orderBean.getScuser() + "',");
		if (orderBean.getDgdate() != null
				&& orderBean.getDgdate().length() != 0) {
			sql = sql.append("to_date('" + orderBean.getDgdate()
					+ "','yyyy-mm-dd'),'");
		} else {
			sql = sql.append("sysdate,'");
		}
		sql = sql.append(orderBean.getSpaytype() + "','"
				+ orderBean.getSsendtype() + "',");
		sql = sql.append(orderBean.getNmctypesize() + ","
				+ orderBean.getNmcsize() + ",");
		sql = sql.append(orderBean.getNtotalprice() + ",'"
				+ orderBean.getSstatus() + "','");
		sql = sql.append(orderBean.getSmsg() + "','" + orderBean.getSauser()
				+ "','");

		sql = sql.append(orderBean.getSsname() + "','");
		sql = sql.append(orderBean.getSsaddress() + "','"
				+ orderBean.getSscode() + "','");
		sql = sql.append(orderBean.getSsphone() + "','"
				+ orderBean.getSsemail() + "')");

		try {
			ps = conn.prepareStatement(sql.toString());
			ps.executeUpdate();
			return true;
		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		} finally {
			if (conn != null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			if (ps != null)
				try {
					ps.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}
	}

	/**
	 * 修改訂單.
	 * 
	 * @param orderBean
	 *            訂單對象.
	 * @return 添加是否成功.
	 */
	public boolean updateOrder(OrderBean orderBean) {
		conn = DBTool.getConn();
		PreparedStatement ps = null;

		StringBuffer updateStr = new StringBuffer(" Update t_order set ");

		updateStr.append(" nid = " + orderBean.getNid());

		if (orderBean.getDgdate() != null) {
			updateStr.append(",dgdate = sysdate ");
		}
		if (orderBean.getSsname() != null) {
			updateStr.append(",ssname = '" + orderBean.getSsname() + "'");
		}
		if (orderBean.getSsaddress() != null) {
			updateStr.append(",ssaddress = '" + orderBean.getSsaddress() + "'");
		}
		if (orderBean.getSscode() != null) {
			updateStr.append(",sscode = '" + orderBean.getSscode() + "'");
		}
		if (orderBean.getSsphone() != null) {
			updateStr.append(",ssphone = '" + orderBean.getSsphone() + "'");
		}
		if (orderBean.getSsemail() != null) {
			updateStr.append(",ssemail = '" + orderBean.getSsemail() + "'");
		}
		if (orderBean.getSsendtype() != null) {
			updateStr.append(",ssendtype = '" + orderBean.getSsendtype() + "'");
		}
		if (orderBean.getSpaytype() != null) {
			updateStr.append(",spaytype = '" + orderBean.getSpaytype() + "'");
		}
		updateStr.append(" where  nid= " + orderBean.getNid());

		try {
			ps = conn.prepareStatement(updateStr.toString());
			ps.executeUpdate();
			return true;
		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		} finally {
			if (conn != null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			if (ps != null)
				try {
					ps.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}

	}

	/**
	 * 訂單審核.
	 * 
	 * @param orderBean
	 *            訂單對象.
	 * 
	 * @return 操作是否成功.
	 */
	public boolean auditingOrder(OrderBean orderBean) {
		conn = DBTool.getConn();
		PreparedStatement ps = null;

		StringBuffer updateStr = new StringBuffer(" Update t_order set ");
		
		updateStr.append(" nid = " + orderBean.getNid());
		
		if (orderBean.getSstatus() != null) {
			updateStr.append(",sstatus = '" + orderBean.getSstatus() + "'");
		}
		if (orderBean.getSmsg() != null) {
			updateStr.append(" ,smsg = '" + orderBean.getSmsg() + "'");
		}

		if (orderBean.getSauser() != null) {
			updateStr.append(" ,sauser = '" + orderBean.getSauser() + "'");
		}
		if (orderBean.getSstatus() != null
				&& !orderBean.getSstatus().equals("1")) {
			updateStr.append(" ,dadate = sysdate ");
		}
		updateStr.append(" where  nid= " + orderBean.getNid());

		try {
			ps = conn.prepareStatement(updateStr.toString());
			ps.executeUpdate();
			return true;
		} catch (SQLException e) {
			e.printStackTrace();
			return false;
		} finally {
			if (conn != null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			if (ps != null)
				try {
					ps.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}

	}

	/**
	 * 獲取所有訂單.
	 * 
	 * @param nid
	 *            訂單編號 (-1:表無此條件).
	 * @param scuser
	 *            下單人(精確查) (null:表無此條件).
	 * @param sstatus
	 *            審核狀態 (null:表無此條件).
	 * @param sauser
	 *            審核人(精確查) (null:表無此條件).
	 * @param smcname
	 *            商品名(模糊查) (null:表無此條件).
	 * @param pastart
	 *            記錄 開始行 (-1:表無此條件).
	 * @param paend
	 *            記錄 結束行 (-1:表無此條件).
	 * @param startDate
	 *            (小值)下訂日期 (null:表無此條件).
	 * @param endDate
	 *            (大值)下訂日期 (null:表無此條件).
	 * 
	 * @return 訂單集合.
	 */
	public List searchOrder(long nid, String scuser, String sstatus,
			String sauser, String smcname, String startDate, String endDate,
			int pastart, int paend) {

		conn = DBTool.getConn();

		List<OrderBean> obList = new ArrayList<OrderBean>();

		PreparedStatement ps = null;
		ResultSet rs = null;
		StringBuffer allStr = new StringBuffer();

		allStr.append("select * from ");
		allStr.append("(");
		allStr.append("select rownum as myRow,nid,scuser,");
		allStr.append("to_char(dgdate,'yyyy-mm-dd') as dgdate,");
		allStr.append("spaytype,ssendtype,nmctypesize,");
		allStr.append("nmcsize,ntotalprice,sstatus,smsg,sauser,");
		allStr.append("to_char(dadate,'yyyy-mm-dd') as dadate,");
		allStr.append(" ssname, ssaddress, sscode, ssphone,ssemail ");
		allStr.append("	from t_order ");
		allStr.append(" where 1=1 ");

		if (nid != -1) {
			allStr.append(" and nid = " + nid);
		}
		if (scuser != null && !scuser.equals("")) {
			allStr.append(" and scuser ='" + scuser+"'");
		}
		if (smcname != null && !smcname.equals("")) {
			allStr
					.append(" and nid in (select norderid from t_order_item where smcname like '%"
							+ smcname + "%')");
		}
		if (sstatus != null && !sstatus.equals("")) {
			allStr.append(" and sstatus  =" + sstatus);
		}
		if (sauser != null && !sauser.equals("")) {
			allStr.append(" and sauser ='" + sauser+"'");
		}
		if (startDate != null && !startDate.equals("")) {
			allStr.append(" and dgdate >=to_date('" + startDate
					+ "','yyyy-mm-dd')");
		}
		if (endDate != null && !endDate.equals("")) {
			allStr.append(" and dgdate <=to_date('" + endDate
					+ "','yyyy-mm-dd')");
		}

		if (paend != -1) {
			allStr.append(" and rownum <=" + paend);
		}
		allStr.append(" )");
		if (pastart != -1) {
			allStr.append(" where myRow >= " + pastart);
		}
		
		try {
			ps = conn.prepareStatement(allStr.toString());
			rs = ps.executeQuery();
			while (rs.next()) {
				OrderBean ob = new OrderBean();

				ob.setNid(rs.getInt("nid"));
				ob.setScuser(rs.getString("scuser"));
				ob.setDgdate(rs.getString("dgdate"));
				ob.setSpaytype(rs.getString("spaytype"));
				ob.setSsendtype(rs.getString("ssendtype"));
				ob.setNmcsize(rs.getInt("nmcsize"));
				ob.setNmctypesize(rs.getInt("nmctypesize"));
				ob.setNtotalprice(rs.getDouble("ntotalprice"));
				ob.setSstatus(rs.getString("sstatus"));
				ob.setSmsg(rs.getString("smsg"));
				ob.setSauser(rs.getString("sauser"));
				ob.setDadate(rs.getString("dadate"));
				ob.setSsname(rs.getString("ssname"));
				ob.setSsaddress(rs.getString("ssaddress"));
				ob.setSscode(rs.getString("sscode"));
				ob.setSsphone(rs.getString("ssphone"));
				ob.setSsemail(rs.getString("ssemail"));

				obList.add(ob);
			}
			return obList;
		} catch (SQLException e) {
			e.printStackTrace();
			return obList;
		} finally {
			if (conn != null)
				try {
					conn.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			if (ps != null)
				try {
					ps.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
		}

	}

	/**
	 * 獲取所有訂單.
	 * 
	 * @param nid
	 *            訂單編號 (-1:表無此條件).
	 * @param scuser
	 *            下單人(精確查) (null:表無此條件).
	 * @param sstatus
	 *            審核狀態 (null:表無此條件).
	 * @param sauser
	 *            審核人(精確查) (null:表無此條件).
	 * @param smcname
	 *            商品名(模糊查) (null:表無此條件).
	 * @return 訂單集合.
	 */
	public List searchOrder(long nid, String scuser, String sstatus,
			String sauser, String smcname) {
		return searchOrder(nid, scuser, sstatus, sauser, smcname, null, null,
				-1, -1);
	}

	/**
	 * 獲取所有訂單.
	 * 
	 * @param scuser
	 *            下單人(精確查) (null:表無此條件).
	 * @param sstatus
	 *            審核狀態 (null:表無此條件).
	 * @param pastart
	 *            記錄 開始行 (-1:表無此條件).
	 * @param paend
	 *            記錄 結束行 (-1:表無此條件).
	 * 
	 * @return 訂單集合.
	 */
	public List searchOrder(String scuser, String sstatus, int pastart,
			int paend) {
		return searchOrder(-1, scuser, sstatus, null, null, null, null,
				pastart, paend);
	}

	/**
	 * 獲取所有訂單.
	 * 
	 * @param scuser
	 *            下單人(精確查) (null:表無此條件).
	 * @param sstatus
	 *            審核狀態 (null:表無此條件).
	 * @return 訂單集合.
	 */
	public List searchOrder(String scuser, String sstatus) {
		return searchOrder(-1, scuser, sstatus, null, null, null, null, -1, -1);
	}

	/**
	 * 獲取訂單對象.
	 * 
	 * @param nid
	 *            訂單編號.
	 * @return 訂單對象.
	 */
	public OrderBean searchOrder(long nid) {
		List obList = searchOrder(nid, null, null, null, null, null, null, -1,
				-1);

		if (obList.size() != 0) {
			return (OrderBean) obList.get(0);
		} else {
			return null;
		}
	}

	/**
	 * 獲取所有訂單.
	 * 
	 * @return 訂單集合.
	 */
	public List searchOrder() {
		return searchOrder(-1, null, null, null, null, null, null, -1, -1);
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合久久久久| 久久国产精品99久久久久久老狼 | 日本精品免费观看高清观看| 久久99精品久久久久久国产越南 | 欧美a级理论片| 成人av在线看| 成人免费观看视频| 成人免费视频播放| 欧美午夜不卡在线观看免费| 欧美日韩成人高清| 久久久久亚洲综合| 午夜精品久久久久久久99水蜜桃 | 欧美日韩免费在线视频| 91高清视频免费看| 久久九九久久九九| 玉足女爽爽91| 国产成人精品在线看| 欧美日韩一级片网站| 久久伊99综合婷婷久久伊| 一个色在线综合| 色综合久久中文综合久久97| 寂寞少妇一区二区三区| 99精品久久久久久| 久久久久免费观看| 午夜视频在线观看一区二区| 国产精品一卡二卡| 91精品久久久久久久91蜜桃| 中文字幕一区二区三区在线不卡| 1024国产精品| 国产传媒日韩欧美成人| 99久久免费精品高清特色大片| 欧美日韩一区二区在线视频| 国产精品久久久久9999吃药| 亚洲第一综合色| 色综合久久88色综合天天| 久久久噜噜噜久久中文字幕色伊伊| 亚洲国产日日夜夜| 日韩一区二区三区在线视频| 黄色精品一二区| 日韩亚洲欧美成人一区| 中文字幕第一区二区| 美女脱光内衣内裤视频久久网站| 欧美一区二区网站| 久久精工是国产品牌吗| 久久久久久97三级| 不卡的av电影| 亚洲影视在线播放| 精品av综合导航| 天堂成人免费av电影一区| 91精品国产高清一区二区三区 | 久久成人免费网站| 久久免费视频色| 91国在线观看| 久久精品99国产精品日本| 久久日一线二线三线suv| 成人亚洲精品久久久久软件| 91精品国产欧美日韩| 欧美伊人久久久久久久久影院 | 国产91精品精华液一区二区三区| 国产精品素人视频| 欧美精品三级日韩久久| 国产成人一级电影| 伊人色综合久久天天人手人婷| 日韩欧美一级二级| 欧洲一区二区三区免费视频| 972aa.com艺术欧美| 香蕉加勒比综合久久| 中文字幕亚洲不卡| 精品久久久久久久人人人人传媒| 一本久久精品一区二区| 国产精品一卡二卡在线观看| 日韩电影一区二区三区四区| 国产欧美一区二区在线| 欧美一级高清大全免费观看| 欧美日韩一区二区三区高清| 国产精品 日产精品 欧美精品| 无吗不卡中文字幕| 亚洲欧美激情在线| 一区在线观看免费| 精品国产伦理网| 国产成人免费视频精品含羞草妖精| 亚洲国产精品精华液2区45| 日韩欧美激情一区| 久久综合色8888| 国产亚洲视频系列| 中文乱码免费一区二区| 中文字幕制服丝袜一区二区三区| 国产精品女上位| 亚洲人精品午夜| 性欧美大战久久久久久久久| 免费人成精品欧美精品| 久久99国产精品免费网站| 亚洲男人都懂的| 日韩和欧美的一区| 国产精品一二三四区| 成人激情小说网站| 欧美精品电影在线播放| 精品日产卡一卡二卡麻豆| 国产精品网站在线观看| 亚洲欧美另类图片小说| 2020国产精品自拍| 欧美一区二区三区四区视频| 精品剧情在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 日韩亚洲欧美综合| 亚洲18色成人| 免费欧美日韩国产三级电影| 欧美色图第一页| 自拍偷拍亚洲欧美日韩| 国产成人午夜视频| 国产精品美女视频| 日韩黄色免费电影| www.av精品| 欧美亚男人的天堂| 国产精品美女久久久久aⅴ| 亚洲美女一区二区三区| 懂色av中文一区二区三区| 日韩午夜激情av| 国产传媒欧美日韩成人| 国产欧美一区二区在线观看| 成人福利电影精品一区二区在线观看| 久久精品日产第一区二区三区高清版| 国产成人免费9x9x人网站视频| 国产精品视频免费看| 色噜噜久久综合| 日本成人在线网站| 中文字幕中文字幕在线一区 | 欧美色涩在线第一页| 美女一区二区三区| 亚洲欧洲综合另类| 国产不卡在线一区| 日韩三级在线观看| 99久久er热在这里只有精品66| 亚洲一区二区三区美女| 久久综合久久综合亚洲| 在线精品视频一区二区| 国产成人av一区二区| 日韩精品乱码免费| 最近日韩中文字幕| 日本一区二区三区在线不卡| 欧美美女激情18p| 色哟哟欧美精品| 成人网页在线观看| 免费欧美日韩国产三级电影| 亚洲精品免费在线观看| 欧美国产精品一区| 日韩欧美一级在线播放| 欧美日韩国产在线播放网站| 99久久精品久久久久久清纯| 日韩成人av影视| 婷婷中文字幕综合| 洋洋av久久久久久久一区| 久久色在线视频| 欧美精品一区二区三区在线| 欧美丝袜自拍制服另类| 99久久精品免费| 成人精品国产一区二区4080| 国产在线精品国自产拍免费| 日韩国产精品久久久久久亚洲| 亚洲国产精品一区二区久久| 亚洲一区二区三区四区五区中文| 国产精品福利一区| 专区另类欧美日韩| 亚洲欧洲韩国日本视频| 中文在线资源观看网站视频免费不卡| 久久视频一区二区| 国产精品麻豆视频| 一区二区中文视频| 2022国产精品视频| 欧美一卡二卡三卡| 日韩一区二区三区观看| 欧美一区二区三区电影| 日韩精品一区在线观看| 2021中文字幕一区亚洲| 亚洲国产精品成人综合色在线婷婷| 2024国产精品| 亚洲人成在线观看一区二区| 亚洲一区二区三区视频在线| 亚州成人在线电影| 国产在线精品免费| 99国产精品久久久久久久久久| 91国偷自产一区二区三区观看| 欧美综合视频在线观看| 精品欧美久久久| 国产精品色在线| 日韩电影在线一区二区三区| 免费人成精品欧美精品| zzijzzij亚洲日本少妇熟睡| 欧美日韩在线播放三区| 国产精品视频看| 人人精品人人爱| 一本大道久久精品懂色aⅴ| 91精品国产一区二区三区蜜臀| 国产精品嫩草影院av蜜臀| 亚洲va欧美va人人爽| 成人aaaa免费全部观看| 欧美日韩日本视频| ●精品国产综合乱码久久久久| 成人免费观看视频| 亚洲综合成人在线视频|