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 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 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; } }