diff --git a/src/com/ample/esb/common/ParamDataUtils.java b/src/com/ample/esb/common/ParamDataUtils.java index 3c4428894..6039de050 100644 --- a/src/com/ample/esb/common/ParamDataUtils.java +++ b/src/com/ample/esb/common/ParamDataUtils.java @@ -114,6 +114,20 @@ public class ParamDataUtils { return ""; } + /** + * 根据系统地址编码和字典编码获取北财地址编码 + * @param codeNo + * @param itemNo + * @return + */ + public static Map queryMapEntity(String codeNo, String itemNo){ + Map libraryMap = EsbParamCache.getEsbParamCachePool(); + Map libraryMapRes = (Map) libraryMap.get(codeNo); + if(null != libraryMapRes){ + return (Map) libraryMapRes.get(itemNo); + } + return null; + } /** * 根据系统地址编码、字典编码、地址全名 获取详细地址 diff --git a/src/com/ample/esb/common/address/PersonAddressController.java b/src/com/ample/esb/common/address/PersonAddressController.java index 6288e90b3..dfc426601 100644 --- a/src/com/ample/esb/common/address/PersonAddressController.java +++ b/src/com/ample/esb/common/address/PersonAddressController.java @@ -8,6 +8,8 @@ import jbo.oti.RC_ADDRESS_INFO; import jbo.oti.RC_ADDRESS_LIBRARY; import org.apache.commons.lang3.StringUtils; +import java.util.Map; + public class PersonAddressController { private String id=""; @@ -56,10 +58,7 @@ public class PersonAddressController { public String saveOrUpdate(JBOTransaction tx)throws Exception { ARE.getLog().info("[PersonAddressController] saveOrUpdate bulid Begin ................."); BizObjectManager rcAddressInfo = JBOFactory.getBizObjectManager(RC_ADDRESS_INFO.CLASS_NAME,tx); - BizObjectManager rcAddressLibrary = JBOFactory.getBizObjectManager(RC_ADDRESS_LIBRARY.CLASS_NAME,tx); - // : 2023-8-17 根据 province 查询 RC_ADDRESS_LIBRARY 表 - BizObject rcAddressLibraryBizObject = rcAddressLibrary.createQuery("ap_library_code='ZXAreaCode' and ap_address_code=:apAddressCode ") - .setParameter("apAddressCode", province).getSingleResult(true); + Map rcAddressLibraryBizObject = ParamDataUtils.queryMapEntity("ZXAreaCode", province); if(null == rcAddressLibraryBizObject){ return "false@系统异常"; } @@ -83,17 +82,17 @@ public class PersonAddressController { * @param rcAddressLibraryBizObject * @param rcAddressInfoBizObject */ - private void makeRcAddressInfoByLibrary(BizObject rcAddressLibraryBizObject, BizObject rcAddressInfoBizObject) throws JBOException { - rcAddressInfoBizObject.setAttributeValue("ap_address_value", rcAddressLibraryBizObject.getAttribute("ap_address_value").toString()); - rcAddressInfoBizObject.setAttributeValue("ap_address_code", rcAddressLibraryBizObject.getAttribute("ap_address_code").toString()); + private void makeRcAddressInfoByLibrary(Map rcAddressLibraryBizObject, BizObject rcAddressInfoBizObject) throws JBOException { + rcAddressInfoBizObject.setAttributeValue("ap_address_value", rcAddressLibraryBizObject.get("ap_address_value")); + rcAddressInfoBizObject.setAttributeValue("ap_address_code", rcAddressLibraryBizObject.get("ap_address_code")); rcAddressInfoBizObject.setAttributeValue("full_address", provinceName + dressDetail); rcAddressInfoBizObject.setAttributeValue("address_detail", dressDetail); - rcAddressInfoBizObject.setAttributeValue("district_value", rcAddressLibraryBizObject.getAttribute("address_value").toString()); - rcAddressInfoBizObject.setAttributeValue("district_code", rcAddressLibraryBizObject.getAttribute("address_code").toString()); - rcAddressInfoBizObject.setAttributeValue("city_value", rcAddressLibraryBizObject.getAttribute("parent_address_value").toString()); - rcAddressInfoBizObject.setAttributeValue("city_code", rcAddressLibraryBizObject.getAttribute("parent_address_code").toString()); - rcAddressInfoBizObject.setAttributeValue("province_value", rcAddressLibraryBizObject.getAttribute("grant_address_value").toString()); - rcAddressInfoBizObject.setAttributeValue("province_code", rcAddressLibraryBizObject.getAttribute("grant_address_code").toString()); + rcAddressInfoBizObject.setAttributeValue("district_value", rcAddressLibraryBizObject.get("address_value")); + rcAddressInfoBizObject.setAttributeValue("district_code", rcAddressLibraryBizObject.get("address_code")); + rcAddressInfoBizObject.setAttributeValue("city_value", rcAddressLibraryBizObject.get("parent_address_value")); + rcAddressInfoBizObject.setAttributeValue("city_code", rcAddressLibraryBizObject.get("parent_address_code")); + rcAddressInfoBizObject.setAttributeValue("province_value", rcAddressLibraryBizObject.get("grant_address_value")); + rcAddressInfoBizObject.setAttributeValue("province_code", rcAddressLibraryBizObject.get("grant_address_code")); }