productbean.java

来自「电信的网厅的整站代码」· Java 代码 · 共 275 行

JAVA
275
字号
package com.doone.fj1w.fjmgr.config;

import com.doone.data.DacClient;
import com.doone.data.DataRow;
import com.doone.data.DataTable;
import com.doone.fj1w.fj1w.login.app.CommitDate;
import com.doone.util.FileLogger;

public class ProductBean  {
	private DataRow repositoryInfo;
	private final int pageSize = 20; // 默认每页20条
	private CommitDate cd = null;
	
	public ProductBean() {
		cd = CommitDate.getInstance();
	}
	
	/**
	 * 找出所有程控产品的顶级产品
	 * @param dbClient
	 * @return
	 */
	public DataTable getAllProductByCity(DacClient dbClient,String cityCode) {
		FileLogger.getLogger().debug(cityCode);
		try {
			StringBuffer sql = new StringBuffer();
			DataTable dt = null;
			sql.append("select ");
			sql.append("PRODUCTID, ");
			sql.append("PRODUCTNAME, ");
			sql.append("STATE ");
			sql.append("from ");
			sql.append("Td_Product");
			sql.append(" where upproductid=0");
			dt = dbClient.executeQuery(sql.toString());
			return dt;
		}
		catch (Exception ex) {
			FileLogger.getLogger().warn(ex);
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
	
	/**通过upproductid的条件查询产品配置情况
	 * 
	 * @param dbClient
	 * @param cityCode
	 * @param upproductid
	 * @return
	 */
	public DataTable getProductByCondition(DacClient dbClient,String cityCode,String condition,int pageNo) {
		FileLogger.getLogger().debug(cityCode);
		try {
			StringBuffer sql = new StringBuffer();
			DataTable dt = null;
			sql.append("select d.* from ");
			sql.append("(select c.*,rownum num  from td_product c where");
			if(cityCode==null || cityCode.equals("")){
				sql.append(" c.upproductid"+condition);
				sql.append(" and c.upproductid!=0 and c.upproductid between 1 and 100)d ");
				sql.append("where num>="+((pageNo - 1) * pageSize)+" and num<="+(pageNo * pageSize));
				dt = dbClient.executeQuery(sql.toString());
				return dt;
			}
			else{
				sql.append(" c.citycode=? and  c.upproductid"+condition);
				sql.append(" and c.upproductid!=0 and c.upproductid between 1 and 100)d ");
				sql.append("where num>="+((pageNo - 1) * pageSize)+" and num<="+(pageNo * pageSize));
				Object[] aParam = new Object[1];
				aParam[0] = cityCode;//按地域权限的
				dt = dbClient.executeQuery(sql.toString(),aParam);
				return dt;
			}//否则默认找所有的      
		}
		catch (Exception ex) {
			FileLogger.getLogger().warn(ex);
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
	
	/**
	 * 通过upproductid的条件查询产品的页数
	 * @param dbClient
	 * @param cityCode
	 * @param condition
	 * @return
	 */
	public int getUpproductCount(DacClient dbClient,String cityCode,String condition) {
		FileLogger.getLogger().debug(cityCode);
		try {
			int count = 0;
			int pageNum = 0;
			StringBuffer sql = new StringBuffer();
			DataTable dt = null;
			sql.append("select count(*) cnt from td_product where");
			if(cityCode==null || cityCode.equals("")){
				sql.append(" upproductid"+condition);
				sql.append(" and upproductid!=0 and upproductid between 1 and 100");
				dt = dbClient.executeQuery(sql.toString());
				for(int i=0;i<dt.getRows().getCount();i++){
					count = Integer.parseInt(dt.getRow(i).getString("cnt"));
				}
				if((count%pageSize)==0){
					pageNum = count/pageSize;
				}
				else{
					pageNum = count/pageSize+1;
				}
				return pageNum;
			}
			else{
				sql.append(" citycode=? and upproductid"+condition);
				sql.append(" and upproductid!=0 and upproductid between 1 and 100");
				Object[] aParam = new Object[1];
				aParam[0] = cityCode;//按地域权限的
				dt = dbClient.executeQuery(sql.toString(),aParam);
				for(int i=0;i<dt.getRows().getCount();i++){
					count = Integer.parseInt(dt.getRow(i).getString("cnt"));
				}
				if((count%pageSize)==0){
					pageNum = count/pageSize;
				}
				else{
					pageNum = count/pageSize+1;
				}
				return pageNum;
			}//否则默认找所有的      
		}
		catch (Exception ex) {
			FileLogger.getLogger().warn(ex);
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
	
	public DataTable[] getProductsById(DacClient dbClient,String[] sProductId) {
		try {
			DataTable[] dt = new DataTable[sProductId.length];
			if(dt.length > 0) {
				for(int i=0;i<dt.length;i++) {
					StringBuffer sql = new StringBuffer();
					sql.append("select ");
					sql.append("PRODUCTID, ");
					sql.append("CITYCODE, ");
					sql.append("BSSPRODUCTCODE, ");
					sql.append("PRODUCTNAME, ");
					sql.append("STATE, ");
					sql.append("UPPRODUCTID ");
					sql.append(" from ");
					sql.append("Td_Product");
					sql.append(" where PRODUCTID=?");
					Object[] aParam = new Object[1];
					aParam[0] = sProductId[i];
					dt[i] = dbClient.executeQuery(sql.toString(),aParam);
				}
			}
			return dt;
		}
		catch (Exception ex) {
			FileLogger.getLogger().warn(ex);
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
	
	public DataTable getProductById(DacClient dbClient,String sProductId) {
		try {
			StringBuffer sql = new StringBuffer();
			sql.append("select ");
			sql.append("PRODUCTID, ");
			sql.append("CITYCODE, ");
			sql.append("BSSPRODUCTCODE, ");
			sql.append("PRODUCTNAME, ");
			sql.append("STATE, ");
			sql.append("UPPRODUCTID ");
			sql.append(" from ");
			sql.append("Td_Product");
			sql.append(" where PRODUCTID=?");
			Object[] aParam = new Object[1];
			aParam[0] = sProductId;
			DataTable dt = dbClient.executeQuery(sql.toString(),aParam);
			return dt;
		}
		catch (Exception ex) {
			FileLogger.getLogger().warn(ex);
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
	
	/**用于获取条款协议中的affairId
	 * 
	 * @param dbClient
	 * @param productName
	 * @param cityCode
	 * @return
	 */
	public DataTable getProductId(DacClient dbClient,String productName,String cityCode) {
		try {
			StringBuffer sql = new StringBuffer();
			sql.append("select ");
			sql.append("PRODUCTID");
			sql.append(" from ");
			sql.append("Td_Product");
			sql.append(" where PRODUCTNAME=?");
			sql.append(" and upproductid=0");
			Object[] aParam = new Object[1];
			aParam[0] = productName;
			DataTable dt = dbClient.executeQuery(sql.toString(),aParam);
			return dt;
		}
		catch (Exception ex) {
			FileLogger.getLogger().warn(ex);
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
	
	
	public String UpdateProducts(String[] productIds,String upproductId,String state) {
		try {
			String ss = "";
			for(int i=0;i<productIds.length;i++) {
				StringBuffer sql = new StringBuffer();
				sql.append("update ");
				sql.append("Td_Product ");
				sql.append("set ");
				sql.append("upproductId=?,");
				sql.append("state=?");
				sql.append(" where productId="+productIds[i]);
				Object[] aParam = new Object[2];
				aParam[0] = upproductId;
				aParam[1] = state;
				ss = cd.commitUpdateDate(sql.toString(),aParam);
			}
			return ss;
		}
		catch (Exception ex) {
			FileLogger.getLogger().warn(ex);
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
	
	public String addProducts(String cityCode,String bss_productCode,String productName,String upproductId,String state) {
		try {
			String ss = "";
				StringBuffer sql = new StringBuffer();
				sql.append("Insert ");
				sql.append("into td_product(productid,citycode,bssproductcode,productname,upproductid,state) ");
				sql.append("values(seq_prodfunid.nextval,?,?,?,?,?) ");
				Object[] aParam = new Object[5];
				aParam[0] = cityCode;
				aParam[1] = bss_productCode;
				aParam[2] = productName;
				aParam[3] = upproductId;
				aParam[4] = state;

				ss = cd.commitUpdateDate(sql.toString(),aParam);
			return ss;
		}
		catch (Exception ex) {
			FileLogger.getLogger().warn(ex);
			ex.printStackTrace();
			throw new RuntimeException(ex);
		}
	}
	
	
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?