64 lines
2.7 KiB
Java
64 lines
2.7 KiB
Java
package com.amarsoft.app.base.util;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.InputStreamReader;
|
|
import java.util.List;
|
|
|
|
import com.amarsoft.app.base.businessobject.BusinessObject;
|
|
import com.amarsoft.app.base.businessobject.BusinessObjectManager;
|
|
import com.amarsoft.app.base.config.impl.BusinessComponentConfig;
|
|
import com.amarsoft.app.base.config.impl.SystemDBConfig;
|
|
import com.amarsoft.app.base.util.DateHelper;
|
|
import com.amarsoft.app.als.prd.config.loader.ProductConfig;
|
|
import com.amarsoft.are.jbo.BizObject;
|
|
import com.amarsoft.are.jbo.BizObjectManager;
|
|
import com.amarsoft.are.jbo.BizObjectQuery;
|
|
import com.amarsoft.are.jbo.JBOFactory;
|
|
import com.amarsoft.are.lang.StringX;
|
|
import com.amarsoft.awe.Configure;
|
|
import com.amarsoft.dict.als.cache.CodeCache;
|
|
import com.amarsoft.dict.als.manage.CodeManager;
|
|
import com.amarsoft.dict.als.object.Item;
|
|
|
|
/**
|
|
* 获取客户联系地址 用于模板数据展示
|
|
* @author jywen
|
|
*
|
|
*/
|
|
public class PubAddressManager{
|
|
|
|
/**
|
|
* 根据关联对象编号、对象类型、地址类型 获取地址文本
|
|
* @author jywen
|
|
* @param ObjectNo
|
|
* @param ObjectType
|
|
* @param addressType
|
|
* @return
|
|
* @throws Exception
|
|
*/
|
|
public static String getAddressText(String ObjectNo,String ObjectType,String addressType) throws Exception{
|
|
if(StringX.isEmpty(ObjectNo) || StringX.isEmpty(ObjectType)) return "";
|
|
String sAddressType = addressType;
|
|
if(StringX.isEmpty(addressType)) sAddressType = "04";
|
|
BusinessObjectManager bom = BusinessObjectManager.createBusinessObjectManager();
|
|
List<BusinessObject> pubaddr = bom.loadBusinessObjects("jbo.app.PUB_ADDRESS_INFO", "ObjectType=:ObjectType and ObjectNo =:ObjectNo and AddressType=:AddressType","ObjectType",ObjectType,"ObjectNo",ObjectNo,"AddressType",sAddressType);
|
|
if(pubaddr == null || pubaddr.isEmpty()) return "";
|
|
String CityName = CodeManager.getItemName("City", pubaddr.get(0).getString("City"));
|
|
String AddressText = CityName + pubaddr.get(0).getString("Address1");
|
|
return AddressText;
|
|
}
|
|
|
|
public static String getZipCode(String ObjectNo,String ObjectType,String addressType) throws Exception{
|
|
if(StringX.isEmpty(ObjectNo) || StringX.isEmpty(ObjectType)) return "";
|
|
String sAddressType = addressType;
|
|
if(StringX.isEmpty(addressType)) sAddressType = "04";
|
|
BusinessObjectManager bom = BusinessObjectManager.createBusinessObjectManager();
|
|
List<BusinessObject> pubaddr = bom.loadBusinessObjects("jbo.app.PUB_ADDRESS_INFO", "ObjectType=:ObjectType and ObjectNo =:ObjectNo and AddressType=:AddressType","ObjectType",ObjectType,"ObjectNo",ObjectNo,"AddressType",sAddressType);
|
|
if(pubaddr == null || pubaddr.isEmpty()) return "";
|
|
String ZipCode = pubaddr.get(0).getString("ZipCode");
|
|
return ZipCode;
|
|
}
|
|
}
|