Bladeren bron

流程编排生成java逻辑

zhenglingfeng 8 jaren geleden
bovenliggende
commit
2350bbb55e

+ 2 - 2
hos-camel/src/main/java/crawler/route/CrawlerQuartzRoute.java

@ -1,6 +1,6 @@
package crawler.route;
import collect.processor.CollectProcessor0;
import crawler.processor.CrawlerProcessor0;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
@ -9,7 +9,7 @@ import org.apache.camel.builder.RouteBuilder;
 */
public class CrawlerQuartzRoute extends RouteBuilder {
    public void configure() throws Exception {
        from("quartz://myGroup/myTimerName?cron=0/3 * * * * ?").routeId("routeId").process(new CollectProcessor0())
        from("quartz://myGroup/myTimerName?cron=0/3 * * * * ?").routeId("routeId").process(new CrawlerProcessor0())
                .setHeader(Exchange.HTTP_METHOD, constant("POST")).to("http4://localhost:8088/crawler/patientList").to("stream:out");
    }
}

+ 133 - 0
src/main/java/com/yihu/hos/system/controller/ProcessorController.java

@ -0,0 +1,133 @@
package com.yihu.hos.system.controller;
import com.yihu.hos.system.model.SystemServiceFlowProcessor;
import com.yihu.hos.system.service.ProcessorManager;
import com.yihu.hos.web.framework.model.Result;
import com.yihu.hos.web.framework.util.controller.BaseController;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
/**
 *  流程管理
 * @author HZY
 * @vsrsion 1.0
 * Created at 2016/8/12.
 */
@RequestMapping("/processor")
@Controller
public class ProcessorController extends BaseController {
    @Autowired
    private ProcessorManager processorManager;
    @RequestMapping("/initial")
    public String processInitial(Model model) {
        model.addAttribute("contentPage", "system/processor/processor");
        return "partView";
    }
    @RequestMapping("/getProcessorList")
    @ResponseBody
    public Result getProcessorList(HttpServletRequest request,String name) {
        try {
            Map<String, Object> params = new HashMap<>();
            params.put("name", name);
            String page = StringUtils.isEmpty(request.getParameter("page")) ? "1" : request.getParameter("page");
            String rows = StringUtils.isEmpty(request.getParameter("rows")) ? "10" : request.getParameter("rows");
            params.put("page", page);
            params.put("rows", rows);
            Result result = processorManager.getProcessorList(params);
            return result;
        } catch (Exception ex) {
            ex.printStackTrace();
            return Result.error(ex.getMessage());
        }
    }
    @RequestMapping("/editorProcessor")
    public String editorAppServicePage(Model model, String id) {
        try {
            SystemServiceFlowProcessor serviceFlowProcessor = null;
            if (id != null && id.length() > 0) {
                serviceFlowProcessor = processorManager.getProcessorById(id);
            }  else {
                serviceFlowProcessor = new SystemServiceFlowProcessor();
            }
            model.addAttribute("model", serviceFlowProcessor);
            model.addAttribute("contentPage", "/system/processor/editorProcessor");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "pageView";
    }
    @RequestMapping("/processorDetail")
    public String appServiceDetail(Model model, String id) {
        try {
            SystemServiceFlowProcessor processor = null;
            if (id != null && id.length() > 0) {
                processor = processorManager.getProcessorById(id);
            }  else {
                processor = new SystemServiceFlowProcessor();
            }
            model.addAttribute("model", processor);
            model.addAttribute("contentPage", "/system/processor/processorDetail");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "pageView";
    }
    @RequestMapping("addProcessor")
    @ResponseBody
    public Result addProcessor(HttpServletRequest request) {
        try {
            SystemServiceFlowProcessor obj = new SystemServiceFlowProcessor();
            BeanUtils.populate(obj, request.getParameterMap());
            return processorManager.addProcessor(obj);
        } catch (Exception ex) {
            ex.printStackTrace();
            return Result.error(ex.getMessage());
        }
    }
    @RequestMapping("/deleteProcessor")
    @ResponseBody
    public Result deleteProcessor(HttpServletRequest request) {
        try {
            String id = request.getParameter("id");
            processorManager.deleteProcessor(id);
            return Result.success("删除成功!");
        } catch (Exception e) {
            e.printStackTrace();
            return Result.error("删除失败!");
        }
    }
    @RequestMapping("updateProcessor")
    @ResponseBody
    public Result updateProcessor(HttpServletRequest request) {
        try {
            SystemServiceFlowProcessor obj = new SystemServiceFlowProcessor();
            BeanUtils.populate(obj, request.getParameterMap());
            return processorManager.updateProcessor(obj);
        } catch (Exception ex) {
            ex.printStackTrace();
            return Result.error(ex.getMessage());
        }
    }
}

+ 26 - 0
src/main/java/com/yihu/hos/system/dao/ProcessorDao.java

@ -0,0 +1,26 @@
package com.yihu.hos.system.dao;
import com.yihu.hos.web.framework.dao.SQLGeneralDAO;
import com.yihu.hos.web.framework.model.Result;
import org.springframework.stereotype.Repository;
import org.springframework.util.StringUtils;
import java.util.Map;
/**
 * @author HZY
 * @vsrsion 1.0
 * Created at 2016/8/16.
 */
@Repository("processorDao")
public class ProcessorDao extends SQLGeneralDAO {
    public static final String BEAN_ID = "processorDao";
   
    public Result getProcessorList(Map<String, Object> params) throws Exception {
        StringBuilder sb = new StringBuilder("from SystemServiceFlowProcessor t where 1=1 ");
        Object name = params.get("name");
        if (!StringUtils.isEmpty(name)) {
            sb.append(" and (t.name like '%" + name + "%'')");
        }
        return super.getDataGridResult(sb.toString(), Integer.valueOf(params.get("page").toString()), Integer.valueOf(params.get("rows").toString()));    }
}

+ 40 - 0
src/main/java/com/yihu/hos/system/model/SystemServiceFlowProcessor.java

@ -0,0 +1,40 @@
package com.yihu.hos.system.model;
public class SystemServiceFlowProcessor implements java.io.Serializable {
    private Integer id;
    private String name;
    private String className;
    private String packageName;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getClassName() {
        return className;
    }
    public void setClassName(String className) {
        this.className = className;
    }
    public String getPackageName() {
        return packageName;
    }
    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }
}

+ 30 - 30
src/main/java/com/yihu/hos/system/service/ProcessManager.java

@ -65,36 +65,36 @@ public class ProcessManager {
    }
    public String formatJson(String flowJsonStr) throws Exception {
//        flowJsonStr = "{\n" +
//                "    \"code\": \"cralwer\",\n" +
//                "    \"nodes\": {\n" +
//                "        \"node_1\": {\n" +
//                "            \"name\": \"quartz\",\n" +
//                "            \"value\": \"quartz://myGroup/myTimerName?cron=0/3 * * * * ?\",\n" +
//                "            \"type\": \"service\"\n" +
//                "        },\n" +
//                "        \"node_2\": {\n" +
//                "            \"name\": \"CollectProcessor0\",\n" +
//                "            \"value\": \"collect.processor.CollectProcessor0\",\n" +
//                "            \"type\": \"processor\"\n" +
//                "        },\n" +
//                "        \"node_3\": {\n" +
//                "            \"name\": \"crawler\",\n" +
//                "            \"value\": \"http4://localhost:8088/crawler/patientList\",\n" +
//                "            \"type\": \"service\"\n" +
//                "        }\n" +
//                "    },\n" +
//                "    \"lines\": {\n" +
//                "        \"line_1\": {\n" +
//                "            \"from\": \"node_1\",\n" +
//                "            \"to\": \"node_2\"\n" +
//                "        },\n" +
//                "        \"line_2\": {\n" +
//                "            \"from\": \"node_2\",\n" +
//                "            \"to\": \"node_3\"\n" +
//                "        }\n" +
//                "    }\n" +
//                "}";
        flowJsonStr = "{\n" +
                "    \"code\": \"cralwer\",\n" +
                "    \"nodes\": {\n" +
                "        \"node_1\": {\n" +
                "            \"name\": \"quartz\",\n" +
                "            \"value\": \"quartz://myGroup/myTimerName?cron=0/3 * * * * ?\",\n" +
                "            \"type\": \"service\"\n" +
                "        },\n" +
                "        \"node_2\": {\n" +
                "            \"name\": \"CrawlerProcessor0\",\n" +
                "            \"value\": \"crawler.processor.CrawlerProcessor0\",\n" +
                "            \"type\": \"processor\"\n" +
                "        },\n" +
                "        \"node_3\": {\n" +
                "            \"name\": \"crawler\",\n" +
                "            \"value\": \"http4://localhost:8088/crawler/patientList\",\n" +
                "            \"type\": \"service\"\n" +
                "        }\n" +
                "    },\n" +
                "    \"lines\": {\n" +
                "        \"line_1\": {\n" +
                "            \"from\": \"node_1\",\n" +
                "            \"to\": \"node_2\"\n" +
                "        },\n" +
                "        \"line_2\": {\n" +
                "            \"from\": \"node_2\",\n" +
                "            \"to\": \"node_3\"\n" +
                "        }\n" +
                "    }\n" +
                "}";
        ObjectMapper objectMapper = new ObjectMapper();
        JsonNode flowJson = objectMapper.readValue(flowJsonStr, JsonNode.class);
        String code = flowJson.get("code").asText();

+ 47 - 0
src/main/java/com/yihu/hos/system/service/ProcessorManager.java

@ -0,0 +1,47 @@
package com.yihu.hos.system.service;
import com.yihu.hos.system.dao.ProcessorDao;
import com.yihu.hos.system.model.SystemServiceFlowProcessor;
import com.yihu.hos.web.framework.model.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Map;
@Service("ProcessorManager")
public class ProcessorManager {
    public static final String BEAN_ID = "ProcessorManager";
    @Autowired
    private ProcessorDao processorDao;
    public Result getProcessorList(Map<String, Object> params) throws Exception {
        return processorDao.getProcessorList(params);
    }
    public SystemServiceFlowProcessor getProcessorById(String id) throws Exception {
        SystemServiceFlowProcessor serviceFlowProcessor = processorDao.getEntity(SystemServiceFlowProcessor.class, Integer.parseInt(id));
        return serviceFlowProcessor;
    }
    @Transactional
    public Result addProcessor(SystemServiceFlowProcessor obj) throws Exception {
        processorDao.saveEntity(obj);
        return Result.success("保存成功");
    }
    @Transactional
    public Result updateProcessor(SystemServiceFlowProcessor obj) throws Exception {
        processorDao.updateEntity(obj);
        return Result.success("更新成功");
    }
    @Transactional
    public Result deleteProcessor(String id) throws Exception {
        SystemServiceFlowProcessor serviceFlowProcessor = processorDao.getEntity(SystemServiceFlowProcessor.class, Integer.parseInt(id));
        processorDao.deleteEntity(serviceFlowProcessor);
        return Result.success("删除成功");
    }
}

+ 28 - 0
src/main/resources/resource/SystemServiceFlowProcessor.hbm.xml

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- 
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.yihu.hos.system.model.SystemServiceFlowProcessor" table="system_service_flow_processor">
        <id name="id" column="id">
            <generator class="increment"/>
        </id>
        <property name="name" type="java.lang.String">
            <column name="name" length="255" not-null="true">
                <comment>转换器名称</comment>
            </column>
        </property>
        <property name="className" type="java.lang.String">
            <column name="class_name" length="255" not-null="true">
                <comment>类名</comment>
            </column>
        </property>
        <property name="packageName" type="java.lang.String">
            <column name="package_name">
                <comment>包名</comment>
            </column>
        </property>
    </class>
</hibernate-mapping>

+ 1 - 0
src/main/webapp/WEB-INF/ehr/jsp/common/indexJs.jsp

@ -80,6 +80,7 @@
                //服务管理中心
                {id: 6, text: '服务管理', icon: '${staticRoot}/images/index/menu5_icon.png'},
                {id: 61, pid: 6, text: '服务管理', url: '${contextRoot}/app/initial'},
                {id: 62, pid: 6, text: '转换管理', url: '${contextRoot}/processor/initial'},
                //数据服务总线
                {id: 1, text: '服务总线', icon: '${staticRoot}/images/index/menu2_icon.png'},
                {id: 11, pid: 1, text: '流程编排', url: '${contextRoot}/flow/initial'},

+ 52 - 0
src/main/webapp/WEB-INF/ehr/jsp/system/processor/editorProcessor.jsp

@ -0,0 +1,52 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<!--######应用管理页面 > 应用详情模板页######-->
<div id="div_info_form" class="m-form-inline" style="padding-top:10px;" data-role-form>
    <div class="m-form-group" >
        <label><span class="red">*&nbsp;</span>转换器名称:</label>
        <div class="m-form-control ">
            <div class="l-text">
                <input type="text" class="l-text-field required" placeholder="请填写转换器名称" name="name"/>
            </div>
        </div>
    </div>
    <div class="m-form-group" >
        <label><span class="red">*&nbsp;</span>类名称:</label>
        <div class="m-form-control ">
            <div class="l-text">
                <input type="text" class="l-text-field required" placeholder="请填写类名称" name="className"/>
            </div>
        </div>
    </div>
    <div class="m-form-group" >
        <label><span class="red">*&nbsp;</span>包名称:</label>
        <div class="m-form-control ">
            <div class="l-text">
                <input type="text" class="l-text-field required" placeholder="请填写包名称" name="packageName"/>
            </div>
        </div>
    </div>
    <!-- 隐藏字段 -->
    <div class="m-form-group" style="display: none;">
        <input name="id" hidden="hidden"/>
    </div>
    <div class="m-form-bottom">
        <div id="btnCancel" class="l-button l-button-no">
            <span>关闭</span>
        </div>
        <div id="btnSave" class="l-button">
            <span>保存</span>
        </div>
    </div>
</div>
<style>
    .paramRequired{border: #FF7777 1px solid;}
</style>

+ 97 - 0
src/main/webapp/WEB-INF/ehr/jsp/system/processor/editorProcessorJs.jsp

@ -0,0 +1,97 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<script type="text/javascript">
    /* *************************** 模块初始化 ***************************** */
    var editorProcessor = {
        //form
        index:1,
        actionUrl:"${contextRoot}/processor/addProcessor",
        $condition: null,
        init: function () {
            this.bindEvents();
            this.initForm();
        },
        initForm: function () {
            var me = this;
           var data;
            var modelString = "${model.id}";
            if(modelString!=undefined && modelString!=null && modelString.length>0)
            {
                data={
                    id: "${model.id}",
                    name: "${model.name}",
                    className: "${model.className}",
                    packageName: "${model.packageName}",
                };
                me.actionUrl = "${contextRoot}/processor/updateProcessor";
            }else{
                data={
                };
            }
            $("#div_info_form").ligerAutoForm({
                data:data,
                validate:{
                    name:"required",
                    className:"required",
                    packageName:"required"
                },
            });
        },
        bindEvents: function () {
            var me = this;
            $(".m-form-bottom").on("click","#btnSave",function () {
                $("#btnSave").css("pointer-events","none");
                $(".param").each(function(){$(this).removeClass("paramRequired")});
                var flag = false;
                $(".param").each(function(){
                    if($(this).val()=="") {
                        flag = true;
                        $(this).addClass("paramRequired");
                    }
                });
                if(!$("#div_info_form").ligerAutoForm("validate")){
                    return;
                }
                if (flag) {
                    return;
                }
                var data = $("#div_info_form").ligerAutoForm("getData");
                $.ajax({ //ajax处理
                    type: "POST",
                    url : me.actionUrl,
                    dataType : "json",
                    data:data,
                    cache:false,
                    success :function(data){
                        if(data.successFlg) {
                            parent.processor.dialogSuccess(data.message);
                        }
                        else{
                            $.ligerDialog.error(data.message);
                        }
                        $("#btnSave").css("pointer-events","");
                    },
                    error :function(data){
                        $.ligerDialog.error("Status:"+data.status +"(" +data.statusText+")");
                        $("#btnSave").css("pointer-events","");
                    }
                });
            });
            $(".m-form-bottom").on("click","#btnCancel",function () {
                parent.processor.dialog.close();
            });
        }
    };
    $(function () {
        editorProcessor.init();
    });
</script>

+ 26 - 0
src/main/webapp/WEB-INF/ehr/jsp/system/processor/processor.jsp

@ -0,0 +1,26 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<!-- ####### 页面部分 ####### -->
<div class="m-content">
    <!-- ####### 查询条件部分 ####### -->
    <div class="m-form-inline">
        <div class="m-form-group">
            <div class="m-form-control">
                <input type="text" id="txtName" class="l-text-field" placeholder="请输入转换器名称"/>
            </div>
            <div class="m-form-control right" >
                <div id="div_new_record" class="l-button">
                    <span><spring:message code="btn.create"/></span>
                </div>
            </div>
        </div>
    </div>
    <!--######菜单信息表######-->
    <div id="div_grid">
    </div>
</div>

+ 48 - 0
src/main/webapp/WEB-INF/ehr/jsp/system/processor/processorDetail.jsp

@ -0,0 +1,48 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<!--######应用管理页面 > 应用详情模板页######-->
<style>
    .l-text{border: 0}
</style>
<div id="div_info_form" class="m-form-inline" style="padding-top:10px;" data-role-form>
    <div class="m-form-group">
        <label>转换器名称:</label>
        <div class="m-form-control">
            <div class="l-text">
                <input type="text" class="l-text-field"  disabled="disabled" name="name"/>
            </div>
        </div>
    </div>
    <div class="m-form-group">
        <label>类名:</label>
        <div class="m-form-control">
            <div class="l-text">
                <input type="text" class="l-text-field"  disabled="disabled" name="className"/>
            </div>
        </div>
    </div>
    <div class="m-form-group">
        <label>包名:</label>
        <div class="m-form-control">
            <div class="l-text">
                <input type="text" class="l-text-field"  disabled="disabled" name="packageName"/>
            </div>
        </div>
    </div>
    <!-- 隐藏字段 -->
    <div class="m-form-group" style="display: none;">
        <input name="id" hidden="hidden"/>
    </div>
    <div class="m-form-bottom">
        <div id="btnCancel" class="l-button l-button-no">
            <span>关闭</span>
        </div>
    </div>
</div>

+ 49 - 0
src/main/webapp/WEB-INF/ehr/jsp/system/processor/processorDetailJs.jsp

@ -0,0 +1,49 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<script type="text/javascript">
    /* *************************** 模块初始化 ***************************** */
    var editorProcessor = {
        //form
        $condition: null,
        init: function () {
            this.bindEvents();
            this.initForm();
        },
        initForm: function () {
            var me = this;
            var data;
            var modelString = "${model.id}";
            if(modelString!=undefined && modelString!=null && modelString.length>0) {
                data={
                    id: "${model.id}",
                    name: "${model.name}",
                    className: "${model.className}",
                    packageName: "${model.packageName}"
                };
            }
            $("#div_info_form").ligerAutoForm({
                data:data,
                validate:{
                    name:"required",
                    className:"required",
                    packageName:"required"
                }
            });
        },
        bindEvents: function () {
            var me = this;
            $(".m-form-bottom").on("click","#btnCancel",function () {
                parent.processor.dialog.close();
            });
        }
    };
    $(function () {
        editorProcessor.init();
    });
</script>

+ 142 - 0
src/main/webapp/WEB-INF/ehr/jsp/system/processor/processorJs.jsp

@ -0,0 +1,142 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<%@include file="/WEB-INF/ehr/commons/jsp/commonInclude.jsp" %>
<script>
    /* *************************** 模块初始化 ***************************** */
    var processor = {
        grid: null,
        dialog: null,
        init: function () {
            var me = this;
            $('.m-retrieve-area').show();
            $("#txtName").ligerSearch({
                onClick:function(value){
                    me.reloadGrid();
                }});
            me.grid = $("#div_grid").ligerGrid({
                url: '${contextRoot}/processor/getProcessorList',
                parms: {
                    name: $('#txtName').val()
                },
                columns: [
                    {display: '转换器名称', id: 'id', name: 'name', width: '20%'},
                    {display: '类名', name: 'className', width: '10%'},
                    {display: '包名', name: 'packageName', width: '40%'},
                    {
                        display: '操作', name: 'operator', width: '30%', render: function (row) {
                        var html = '<div class="m-inline-buttons" style="width:350px;">';
                        html += "<a class=\"m-btn\" style=\"padding-right:10px\" onclick=\"processor.dialogDetail('"+row.id+"')\">查看详情</a>";
                        html += "<a class=\"m-btn-edit\" onclick=\"processor.editorDialog('"+row.id+"')\"></a>";
                        html += "<a class=\"m-btn-delete\" onclick=\"processor.delete('"+row.id+"')\"></a>";
                        html += '</div>';
                        return html;
                    }
                    }
                ],
                onDblClickRow: function (row) {
                    me.editorDialog(row.id,row.appId);
                }
            });
            me.bindEvents();
        },
        bindEvents: function () {
            var me = this;
            $('#div_new_record').click(function () {
                var appId= "${appId}";
                me.editorDialog(null,appId);
            });
            $(".l-text").css("display","inline-block");
            $(".l-text-wrapper").css("display","inline-block");
        },
        delete:function(id){
            var message = "服务删除后无法恢复,是否确认删除?";
            jQuery.ligerDialog.confirm(message, function (confirm) {
                if (confirm)
                {
                    $.ajax({ //ajax处理
                        type: "POST",
                        url : "${contextRoot}/processor/deleteProcessor",
                        dataType : "json",
                        data:{id:id},
                        cache:false,
                        success :function(data){
                            if(data.successFlg) {
                                $.ligerDialog.success(data.message);
                                processor.grid.reload();
                            }
                            else{
                                $.ligerDialog.error(data.message);
                            }
                        },
                        error :function(data){
                            $.ligerDialog.error("Status:"+data.status +"(" +data.statusText+")");
                        }
                    });
                }
            });
        },
        //刷新列表数据
        reloadGrid: function () {
            this.grid.set({
                parms: {
                    name: $('#txtName').val()
                }
            });
            this.grid.reload();
        },
        //编辑弹窗
        editorDialog: function (id,appId) {
            var me = this;
            var title = "新增转换器";
            var params = null;
            if (id != undefined && id != null) {
                title = "编辑转换器";
                params = {"id": id};
            }
            me.dialog = $.ligerDialog.open({
                height: 400,
                width: 600,
                title: title,
                url: '${contextRoot}/processor/editorProcessor',
                //load: true,
                urlParms: params
            });
        },
        dialogDetail: function (id) {
            var me = this;
            var title = "转换器详情";
            var params = null;
            if (id != undefined && id != null) {
                params = {"id": id};
            }
            me.dialog = $.ligerDialog.open({
                height: 400,
                width: 600,
                title: title,
                url: '${contextRoot}/processor/processorDetail',
                //load: true,
                urlParms: params
            });
        },
        //弹窗返回
        dialogSuccess: function (message) {
            $.ligerDialog.success(message);
            this.reloadGrid();
            this.dialog.close();
        }
    };
    $(function () {
        processor.init();
    });
</script>