@Override
public Object process(Object value, ValueProcessInvocation invocation) throws BeanMappingException {
BeanMappingField currentField = invocation.getContext().getCurrentField();
if (StringUtils.isNotEmpty(currentField.getScript())) {
BeanMappingObject beanObject = invocation.getContext().getBeanObject();
Map param = (Map) ContextObjectHolder.getInstance().get(ContextObjectHolder.SCRIPT_CONTEXT);// 使用第一次记录的script_context
if (param == null) {
param = new HashMap();
param.put(beanObject.getSrcKey(), invocation.getContext().getParam().getSrcRef());
param.put(beanObject.getTargetKey(), invocation.getContext().getParam().getTargetRef());
ContextObjectHolder.getInstance().put(ContextObjectHolder.SCRIPT_CONTEXT, param);
}
Map custom = invocation.getContext().getCustom();
if (custom != null && custom.containsKey(ContextObjectHolder.SCRIPT_CONTEXT)) {