⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldcom.java

📁 java swing源码 欢迎下载 有问题请联系 我一定负责到底
💻 JAVA
字号:
/**
 * 分公司
 */
package com.NCL;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import com.sinosoft.common.DBAccess;
import com.sinosoft.common.Data;
import com.sinosoft.common.IndexMap;

public class LDCom {
	protected IndexMap propList;
	protected HashSet Property;
	private List strList = new ArrayList();
	private boolean EOF = false;
	private int COUNT;
	/**
	 * 构造函数
	 *
	 */
	public LDCom() {
		propList = new IndexMap();
		Property = new HashSet();
		Property.add("ComCode");	//公司代码
		Property.add("Name");		//公司名字
		Property.add("Address");	//地址
		Property.add("ZipCode");	//邮编
		Property.add("Phone");		//电话
		Property.add("Fax");		//传真
		Property.add("ComGrade");	//上一级代码
		Property.add("UpComCode");	//公司等级
		Property.add("District");	//所在地区
	}
	/**
	 * 初始化
	 * @param comCode 公司代码
	 */
	public void init(String comCode){
		DBAccess d  = new DBAccess();
		String sql = "SELECT * from LDCom where ComCode=?";
		this.propList = d.init(sql,comCode,this.Property);		
	}
	/**
	 * 根据条件查询
	 * @param ldc		对象
	 * @param pageSize	分页大小
	 * @param pageIndex	分页页码
	 * @return String
	 */
	public String findLDCom(LDCom ldc,int pageSize,int pageIndex){
		String result = "";
		StringBuffer SQL = new StringBuffer("SELECT ComCode from LDCom where 1=1");
		String comCode = ldc.get("ComCode");
		if(Data.hasValue(comCode))
			SQL.append(" and ComCode=?");
		String comGrade = ldc.get("ComGrade");
		if(Data.hasValue(comGrade))
			SQL.append(" and ComGrade=?");
		DBAccess d  = new DBAccess();
		result = d.executeQuery(SQL.toString(),ldc.propList,pageSize,pageIndex);
		setCOUNT(d.COUNT);
		setEOF(d.EOF);
		return result;				
	}
	/**
	 * 查询分公司代码、名称
	 * @param from	公司级别
	 * @param to	公司级别
	 * @return	List
	 */
	public List  getComCodeResult(String from, String to) {
		List l = new ArrayList();
		l.add(from);
		l.add(to);
		String SQL = "select ComCode,Name from LDCom where ComGrade >= ? and ComGrade <= ? order by ComCode";
		DBAccess d = new DBAccess();
		List result = d.mulparseSQL(SQL.toString(),l);
		return result;
	}
	/**
	 * 获取公司代码和名称,并组合成html代码
	 * @param from	公司级别
	 * @param to	公司级别
	 * @return	String
	 */
	public String getComCodeOption(String from, String to) {
		StringBuffer option = new StringBuffer("");
		List result = this.getComCodeResult(from,to);
		IndexMap im = new IndexMap();
		String ComCode = "";
		String Name = "";
		
		for(int i = 0; i < result.size(); i++) {
			im = (IndexMap)result.get(i);
			ComCode = im.get("COMCODE").toString();
			Name = im.get("NAME").toString().trim();
			option.append("<OPTION value=" + ComCode + ">" + Name + "</OPTION>\n");
		}
		return option.toString();
	}
	
	/**
	 * 获取公司信息,包括公司代码、公司名称
	 * @param comCode 公司代码
	 * @return List
	 */
	public List getComInfo(String comCode){
		String sql = "";
		this.set("ComCode", comCode);
		List l = new ArrayList();
		DBAccess d = new DBAccess();
		if(Data.hasValue(comCode)){
			sql = "select comcode,name from ldcom where upcomcode=? order by comcode";
			l.add(comCode);
		}else sql = "select comcode,name from ldcom where comgrade='2' order by comcode";		
		return d.parseSQL(sql,l);
	}
	
	/**
	 * 根据公司代码找到相对应的公司名称
	 * @param comCode	公司代码
	 * @return String
	 */
	public String getComName(String comCode){
		this.set("ComCode", comCode);
		String sql = "select Name from LDCom where ComCode=?";
		DBAccess d = new DBAccess();
		return d.executeQuery(sql, this.propList, 0, 1);
	}
	
	/**
	 * 根据公司名称找到相对应的地区
	 * @param comName 公司名称
	 * @return String
	 */
	public String toRegion(String comName){
		if(comName==null)return null;
		if(comName.equals("新华人寿保险股份有限公司总公司"))return "北京";
		String str = comName;
		if(comName.startsWith("新华人寿"))str = comName.substring(4);
		if(str.indexOf("分公司")>0)str = str.substring(0,str.indexOf("分公司"));
		else if(str.indexOf("公司")>0)str = str.substring(0,str.indexOf("公司"));
		else return comName;
		return str;
	}
	
	/**
	 * 产生客户所在地区的html代码,用于前台的客户咨询,一共34个地区
	 * @return String
	 */
	public String getRegionOption(){
		String str = "";
		LDCom ldc = new LDCom();
		List result = ldc.getComInfo("");
		for(int i=0;i<result.size();i+=2){
			str += "<option value='"+result.get(i).toString().trim()+"'>"+ldc.toRegion(result.get(i+1).toString().trim())+"</option>\n";
		}
		return str;
	}
	
	/**
	 * 生成公司的html代码,用于活动报名
	 * @param tmp 公司代码
	 * @return String
	 */
	public String getComOption(String tmp){
		String str = "";
		LDCom ldc = new LDCom();
		List result = ldc.getComInfo(tmp);
		for(int i=0;i<result.size();i+=2){
			str += "<option value='"+result.get(i).toString().trim()+"'>"+result.get(i+1).toString().trim()+"</option>";
		}
		return str;
	}
	
	/**
	 * 在此映射中关联指定值与指定键
	 * @param name 指定键
	 * @param value 指定值
	 */
	public void setUpdateValue(String name,Object value){
		if(this.set(name,value)){
			Object[] uValue = new Object[2];
			uValue[0] = name;
			uValue[1] = value;
			strList.add(uValue);
		}
	}
	/**
	 * 在此映射中关联指定值与指定键
	 * @param name 指定键
	 * @param value 指定值
	 */
	public boolean set(String name, Object value){
		if(Property.contains(name)){
			propList.put(name,value);
			return true;
		}else
			return false;		
	}
	/**
	 * 返回指定键在此映射中所映射的值
	 * @param name 指定键
	 * @return
	 */
	public String get(String name){
		if (Property.contains(name)){
			String value = (String)propList.get(name);
			if(value != null && !value.equals(""))
				return value;
			else
				return "";
		}else 
			return "";
	}
	/**
	 * 返回COUNT
	 * @return int
	 */
	public int getCOUNT() {
		return COUNT;
	}
	/**
	 * 设置COUNT
	 * @param count
	 */
	public void setCOUNT(int count) {
		COUNT = count;
	}
	/**
	 * 返回EOF
	 * @return boolean
	 */
	public boolean isEOF() {
		return EOF;
	}
	/**
	 * 设置EOF
	 * @param eof
	 */
	public void setEOF(boolean eof) {
		EOF = eof;
	}
	/**
	 * 清空propList
	 *
	 */
	public void clear(){
		propList.clear();
	}
}

⌨️ 快捷键说明

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