📄 ldcom.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 + -