风控中台对接-地址保存时查询缓存优化

This commit is contained in:
zhanglei 2023-08-23 13:58:56 +08:00
parent e6ab9578da
commit 55252189db
2 changed files with 26 additions and 13 deletions

View File

@ -114,6 +114,20 @@ public class ParamDataUtils {
return "";
}
/**
* 根据系统地址编码和字典编码获取北财地址编码
* @param codeNo
* @param itemNo
* @return
*/
public static Map<String, String> queryMapEntity(String codeNo, String itemNo){
Map<String, Object> libraryMap = EsbParamCache.getEsbParamCachePool();
Map<String, Object> libraryMapRes = (Map<String, Object>) libraryMap.get(codeNo);
if(null != libraryMapRes){
return (Map<String, String>) libraryMapRes.get(itemNo);
}
return null;
}
/**
* 根据系统地址编码字典编码地址全名 获取详细地址

View File

@ -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<String, String> 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<String, String> 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"));
}