LbpPicture.js.txt 1.3 KB
/**
 * java8 javascript脚本引擎-nashorn 执行用的脚本,用了很多语言扩展,不能在游览器中运行
 */

// 对应 com.bsth.luban_springboot2.service.LbpPicture类
var LbpPicture = Java.type('com.bsth.luban_springboot2.service.WorkService.LbpPicture');
var ArrayList = Java.type('java.util.ArrayList');

/**
 * 计算页面中所有lbpPicture的url信息。
 * @param workPagesArray pages对象(对应后台work表的pages字段)
 * @return Array LbpPicture类型数组
 */
function calcuLbpPictures (workPagesArray) {
    var resultList = new ArrayList();
    // 只处理第一页
    var page = workPagesArray && workPagesArray.length > 0 && workPagesArray[0];
    if (page) {
        var pageElements = page.elements && page.elements.length > 0 && page.elements;
        if (pageElements) {
            for (var i = 0; i < pageElements.length; i++) {
                var element = pageElements[i];
                if ('lbp-picture' === element.name) {
                    var lbpPicture = new LbpPicture();
                    lbpPicture.setName(element.name);
                    lbpPicture.setUuid(element.uuid);
                    lbpPicture.setUrl(element.pluginProps.imgSrc);

                    resultList.add(lbpPicture);
                }
            }
        }
    }
    return resultList;
}