xyg il y a 3 ans
Parent
commit
3f2195ff81

+ 4 - 2
spring-cloud/configer/src/main/resources/config/dev/gateway-dev.yml

@@ -86,7 +86,8 @@ filter:
     /safetyInfor/getRiskInfoByOrg,/safetyInfor/getSysStatusByOrg,/SystemRisk/getHighStatus,/SystemRisk/getHighStatusByMonth,\
     /AttackEvent/getAttackEventByInfo,/AttackType/getAttackTypeByMonth,/SystemAttacked/getSystemAttackedByInfo,/businessSystem/getSystemInfoByVoiceKeyword,\
     /safetyInfor/getWebSafetyStatusByOrg,/OfficeVirus/getOfficeSafetyInfo,/GuaranteeGroup/getAllGuaranteeGroup,/monitoringResources/getMonitorListByName,/monitoringResources/creatRelay,\
-    /monitoringResources/closeAllRelay,/monitoringResources/getStreamForKaiKang,/SystemRisk/GetSystemRiskList,/SystemRisk/getSysInfoByOffice,/flat/door/personRegister,/flat/sendMessage,/businessSystem/getSystemInfoByShow"
+    /monitoringResources/closeAllRelay,/monitoringResources/getStreamForKaiKang,/SystemRisk/GetSystemRiskList,/SystemRisk/getSysInfoByOffice,/flat/door/personRegister,/flat/sendMessage,/businessSystem/getSystemInfoByShow,\
+    /commandTranscription/insertCommandTranscription"
 
   # 不需要过参数过滤器的uri
   parameter:
@@ -112,7 +113,8 @@ filter:
     /safetyInfor/getRiskInfoByOrg,/safetyInfor/getSysStatusByOrg,/SystemRisk/getHighStatus,/SystemRisk/getHighStatusByMonth,\
     /AttackEvent/getAttackEventByInfo,/AttackType/getAttackTypeByMonth,/SystemAttacked/getSystemAttackedByInfo,/businessSystem/getSystemInfoByVoiceKeyword,\
     /safetyInfor/getWebSafetyStatusByOrg,/OfficeVirus/getOfficeSafetyInfo,/GuaranteeGroup/getAllGuaranteeGroup,/monitoringResources/getMonitorListByName,/monitoringResources/creatRelay,/monitoringResources/closeAllRelay,\
-    /SystemRisk/GetSystemRiskList,/SystemRisk/getSysInfoByOffice,/monitoringResources/getStreamForKaiKang,/flat/door/personRegister,/flat/sendMessage,/businessSystem/getSystemInfoByShow"
+    /SystemRisk/GetSystemRiskList,/SystemRisk/getSysInfoByOffice,/monitoringResources/getStreamForKaiKang,/flat/door/personRegister,/flat/sendMessage,/businessSystem/getSystemInfoByShow,\
+    /commandTranscription/insertCommandTranscription"
 
   # 登录接口
   login:

+ 2 - 2
spring-cloud/server-basic/src/main/java/com/jd/configer/ResourceServerConfig.java

@@ -40,8 +40,8 @@ public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
 					,"/AttackType/getAttackTypeByMonth","/SystemAttacked/getSystemAttackedByInfo","/safetyInfor/getWebSafetyStatusByOrg"
 					,"/OfficeVirus/getOfficeSafetyInfo","/AttackType/getAttackTypeByMonth","/SystemAttacked/getSystemAttackedByInfo","/businessSystem/getSystemInfoByVoiceKeyword"
 					,"/GuaranteeGroup/getAllGuaranteeGroup","/SystemRisk/GetSystemRiskList","/SystemRisk/getSysInfoByOffice","/monitoringResources/getMonitorListByName","/monitoringResources/creatRelay","/monitoringResources/closeAllRelay"
-					,"/monitoringResources/getStreamForKaiKang","/flat/door/personRegister","/flat/sendMessage","/businessSystem/getSystemInfoByShow"
-					).permitAll()			.anyRequest()
+					,"/monitoringResources/getStreamForKaiKang","/flat/door/personRegister","/flat/sendMessage","/businessSystem/getSystemInfoByShow","/commandTranscription/insertCommandTranscription"
+					).permitAll().anyRequest()
 			.authenticated()
 		.and()
 			.csrf()

+ 70 - 0
spring-cloud/server-basic/src/main/java/com/jd/controller/CommandTranscriptionController.java

@@ -0,0 +1,70 @@
+package com.jd.controller;
+
+import com.jd.code.ConstString;
+import com.jd.service.CommandTranscriptionService;
+import com.jd.util.Blank;
+import com.jd.util.SendUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 指挥转写
+ * @author Admin
+ */
+@RestController
+@RequestMapping("commandTranscription")
+@Api(value = "指挥转写", tags = {"指挥转写"})
+public class CommandTranscriptionController {
+
+    private final CommandTranscriptionService commandTranscriptionService;
+
+    public CommandTranscriptionController(CommandTranscriptionService commandTranscriptionService) {
+        this.commandTranscriptionService = commandTranscriptionService;
+    }
+
+
+    /**
+     * 分页查询指挥转写列表
+     * @param page
+     * @param limit
+     * @param queryVal
+     * @return
+     */
+    @GetMapping("getCommandTranscriptionListByPage")
+    @ApiOperation(value = "分页查询指挥转写列表")
+    public Map<String, Object> getCommandTranscriptionListByPage(Integer page, Integer limit, String queryVal) {
+        if (Blank.isEmpty(page, limit)) {
+            return SendUtil.send(false, ConstString.REQUEST_WRONGPARAMS);
+        }
+        return commandTranscriptionService.getCommandTranscriptionListByPage(page, limit, queryVal);
+    }
+
+    /**
+     * 新增指挥转写
+     * @param content
+     * @param type
+     * @param answer
+     * @return
+     */
+    @PostMapping("insertCommandTranscription")
+    @ApiOperation(value = "新增指挥转写")
+    public Map<String, Object> insertCommandTranscription(String content, Integer type, String answer) {
+        if (Blank.isEmpty(content, type, answer)) {
+            return SendUtil.send(false, ConstString.REQUEST_WRONGPARAMS);
+        }
+        Map<String, Object> param = new HashMap<>(8);
+        param.put("content", content);
+        param.put("type", type);
+        param.put("answer", answer);
+
+        return commandTranscriptionService.insertCommandTranscription(param);
+    }
+
+}

+ 0 - 11
spring-cloud/server-basic/src/main/java/com/jd/controller/MeetingTranscriptionController.java

@@ -1,6 +1,5 @@
 package com.jd.controller;
 
-import cn.hutool.core.convert.Convert;
 import com.jd.code.ConstString;
 import com.jd.entity.basic.MeetingTranscription;
 import com.jd.service.MeetingTranscriptionService;
@@ -8,21 +7,11 @@ import com.jd.util.Blank;
 import com.jd.util.SendUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import io.swagger.models.auth.In;
-import org.apache.commons.io.IOUtils;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.nio.charset.StandardCharsets;
 import java.util.Map;
 
 /**

+ 32 - 0
spring-cloud/server-basic/src/main/java/com/jd/mapper/CommandTranscriptionMapper.java

@@ -0,0 +1,32 @@
+package com.jd.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 指挥转写
+ * @author Admin
+ */
+public interface CommandTranscriptionMapper {
+
+    /**
+     * 查询指挥转写列表数量
+     * @param param
+     * @return
+     */
+    Integer getCommandTranscriptionCount(Map<String, Object> param);
+
+    /**
+     * 分页查询指挥转写列表
+     * @param param
+     * @return
+     */
+    List<Map<String, Object>> getCommandTranscriptionListByPage(Map<String, Object> param);
+
+    /**
+     * 新增指挥转写
+     * @param param
+     * @return
+     */
+    boolean insertCommandTranscription(Map<String, Object> param);
+}

+ 28 - 0
spring-cloud/server-basic/src/main/java/com/jd/service/CommandTranscriptionService.java

@@ -0,0 +1,28 @@
+package com.jd.service;
+
+import java.util.Map;
+
+/**
+ * 指挥转写
+ * @author Admin
+ */
+public interface CommandTranscriptionService {
+
+    /**
+     * 分页查询指挥转写列表
+     * @param page
+     * @param limit
+     * @param queryVal
+     * @return
+     */
+    Map<String, Object> getCommandTranscriptionListByPage(Integer page, Integer limit, String queryVal);
+
+    /**
+     * 新增指挥转写
+     * @param param
+     * @return
+     */
+    Map<String, Object> insertCommandTranscription(Map<String, Object> param);
+
+
+}

+ 48 - 0
spring-cloud/server-basic/src/main/java/com/jd/service/impl/CommandTranscriptionServiceImpl.java

@@ -0,0 +1,48 @@
+package com.jd.service.impl;
+
+import com.jd.mapper.CommandTranscriptionMapper;
+import com.jd.service.CommandTranscriptionService;
+import com.jd.util.Blank;
+import com.jd.util.SendUtil;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 指挥转写
+ * @author Admin
+ */
+@Service
+public class CommandTranscriptionServiceImpl implements CommandTranscriptionService {
+
+    private final CommandTranscriptionMapper commandTranscriptionMapper;
+
+    public CommandTranscriptionServiceImpl(CommandTranscriptionMapper commandTranscriptionMapper) {
+        this.commandTranscriptionMapper = commandTranscriptionMapper;
+    }
+
+    @Override
+    public Map<String, Object> getCommandTranscriptionListByPage(Integer page, Integer limit, String queryVal) {
+        Map<String, Object> param = new HashMap<>(8);
+        param.put("limit", limit);
+        param.put("start", (page - 1) * limit);
+        param.put("queryVal", queryVal);
+
+        // 查询菜单列表数量
+        Integer count = commandTranscriptionMapper.getCommandTranscriptionCount(param);
+        if (Blank.isEmpty(count) || count < 1) {
+            return SendUtil.layuiTable(0, null);
+        }
+        List<Map<String, Object>> list = commandTranscriptionMapper.getCommandTranscriptionListByPage(param);
+        return SendUtil.layuiTable(count, list);
+    }
+
+    @Override
+    public Map<String, Object> insertCommandTranscription(Map<String, Object> param) {
+        boolean flag = commandTranscriptionMapper.insertCommandTranscription(param);
+        return SendUtil.send(flag);
+    }
+
+}

+ 90 - 0
spring-cloud/server-basic/src/main/resources/mapper/CommandTranscriptionMapper.xml

@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.jd.mapper.CommandTranscriptionMapper">
+
+    <!-- 查询指挥转写列表数量 -->
+    <select id="getCommandTranscriptionCount" resultType="java.lang.Integer">
+        SELECT
+            COUNT(*)
+        FROM
+            t_command_transcription
+        <where>
+            <if test="queryVal != null and queryVal != ''">
+                AND content LIKE CONCAT('%', #{queryVal},'%')
+            </if>
+        </where>
+    </select>
+
+    <!-- 分页查询指挥转写列表 -->
+    <select id="getCommandTranscriptionListByPage" resultType="java.util.Map">
+        SELECT
+            record_id,
+            content,
+            `type`,
+            answer,
+            status,
+            create_time
+        FROM
+            t_command_transcription
+        <where>
+            <if test="queryVal != null and queryVal != ''">
+                AND content LIKE CONCAT('%', #{queryVal},'%')
+            </if>
+        </where>
+        ORDER BY
+            create_time DESC
+        LIMIT #{start}, #{limit}
+    </select>
+
+    <!-- 新增指挥转写 -->
+    <insert id="insertCommandTranscription" useGeneratedKeys="true" keyProperty="recordId">
+        INSERT INTO t_command_transcription (
+            content,
+            `type`,
+            answer,
+            create_time
+        )
+        VALUES (
+            #{content},
+            #{type},
+            #{answer},
+            NOW()
+        )
+    </insert>
+
+    <!-- 编辑指挥转写 -->
+    <update id="updateCommandTranscription">
+        UPDATE t_command_transcription
+        <set>
+            content = #{content},
+            `type` = #{type},
+            answer = #{answer}
+        </set>
+        WHERE
+            record_id = #{recordId}
+    </update>
+
+    <!-- 根据ID删除指挥转写记录 -->
+    <delete id="deleteCommandTranscription">
+        DELETE
+        FROM t_command_transcription
+        WHERE record_id = #{recordId}
+    </delete>
+
+    <!-- 根据ID查询指挥转写记录详情 -->
+    <select id="getCommandTranscriptionById" resultType="java.util.Map">
+        SELECT
+            record_id,
+            content,
+            `type`,
+            answer,
+            status,
+            create_time
+        FROM
+            t_command_transcription
+        WHERE
+            record_id = #{recordId}
+        LIMIT 1
+    </select>
+
+</mapper>

+ 97 - 0
spring-cloud/server-page/src/main/resources/static/page/commandTranscription.html

@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="renderer" content="webkit">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
+    <title>指挥转写</title>
+    <link rel="stylesheet" type="text/css" href="layui/css/layui.css"/>
+    <link rel="stylesheet" type="text/css" href="css/admin.css"/>
+    <link rel="stylesheet" type="text/css" href="css/common.css"/>
+    <link rel="stylesheet" type="text/css" href="css/animate.css"/>
+</head>
+<style>
+    .layui-form-item .layui-input-inline {
+        width: 60%;
+    }
+
+    .layui-textarea {
+        resize: none;
+        height: 300px;
+    }
+</style>
+<body>
+<!-- 主要内容 -->
+<div class="main fadeIn animated">
+    <div class="header_title"><span>指挥转写</span></div>
+    <div class="main_content">
+        <table class="layui-hide" id="transcriptionTable" lay-filter="transcriptionTable"></table>
+
+        <script type="text/html" id="transcriptionTable_toolbar">
+            {{# if (sessionStorage.getItem("menuid-" + sessionStorage.MENU_ID + "-add")  == 'add') { }}
+            <div class="layui-btn-container">
+                <button class="layui-btn layui-btn-sm main_head_btn" lay-event="add"><span class="iconfont">&#xe607;</span>新增</button>
+            </div>
+            {{# } }}
+        </script>
+
+        <script type="text/html" id="transcriptionTable_bar">
+            {{# if (sessionStorage.getItem("menuid-" + sessionStorage.MENU_ID + "-update") == 'update') { }}
+            <a class="main_tab_btn" lay-event="edit" style="color: #64ADF9;"><span class="iconfont">&#xe637;</span>编辑</a>
+            {{# } }}
+            {{# if (sessionStorage.getItem("menuid-" + sessionStorage.MENU_ID + "-delete") == 'delete') { }}
+            <a class="main_tab_btn" lay-event="del" style="color: #FC7D8C;"><span class="iconfont">&#xe78d;</span>删除</a>
+            {{# } }}
+        </script>
+
+        <div class="search_box">
+            <div class="layui-input-inline">
+                <input type="text" name="queryValue" id="queryValue" autocomplete="off" class="layui-input" placeholder="请输会议名称查询"/>
+            </div>
+            <button type="button" class="layui-btn layui-btn-sm search_btn">搜 索</button>
+        </div>
+    </div>
+</div>
+
+<!-- 新增 -->
+<div class="add layui-hide fadeIn animated">
+    <div class="header_title"><span>新增</span></div>
+    <div class="main_content">
+        <form class="layui-form" action="" id="transcriptionInfo" lay-filter="transcriptionInfo">
+            <input type="hidden" class="layui-hide" id="recordId" name="recordId" readonly=""/>
+            <div class="layui-form-item">
+                <label class="layui-form-label"><span class="font-red">*</span>会议名称:</label>
+                <div class="layui-input-inline">
+                    <input type="text" name="content" id="content" maxlength="50" lay-verify="meetingName" autocomplete="off" placeholder="请输入会议名称" class="layui-input"/>
+                </div>
+            </div>
+            <div class="layui-form-item">
+                <label class="layui-form-label"><span class="font-red">*</span>开始时间:</label>
+                <div class="layui-input-inline">
+                    <input type="text" name="type" id="type" maxlength="50" lay-verify="startTime" autocomplete="off" placeholder="请输开始时间" class="layui-input" readonly/>
+                </div>
+            </div>
+            <div class="layui-form-item">
+                <label class="layui-form-label"><span class="font-red">*</span>会议内容:</label>
+                <div class="layui-input-inline">
+                    <textarea class="layui-textarea" id="answer" name="answer" lay-verify="meetingContent" placeholder="请上传会议音频进行转写" autocomplete="off" readonly></textarea>
+                </div>
+            </div>
+            <button type="submit" id="submit" class="layui-btn submit_btn" lay-submit="" lay-filter="submit" submitType="" style="margin-left: 50px;margin-top: 30px;">提交</button>
+            <button type="button" class="layui-btn layui-btn-primary back back_btn" style="margin-top: 30px;">返回</button>
+        </form>
+    </div>
+</div>
+
+<script src="layui/layui.js" type="text/javascript" charset="utf-8"></script>
+<script src="js/common.js" type="text/javascript" charset="utf-8"></script>
+<script src="js/constants.js" type="text/javascript" charset="utf-8"></script>
+<script src="js/js-util.js" type="text/javascript" charset="utf-8"></script>
+<script src="js/base64.js" type="text/javascript" charset="utf-8"></script>
+<script src="js/basic/commandTranscription.js" type="text/javascript" charset="utf-8"></script>
+
+</body>
+
+</html>

+ 254 - 0
spring-cloud/server-page/src/main/resources/static/page/js/basic/commandTranscription.js

@@ -0,0 +1,254 @@
+var form, table;
+layui.config({
+    base: 'js/encryption/'
+}).use(['layer', 'form', 'jquery', 'table', 'laydate', 'upload', 'ajax'], function () {
+    layer = layui.layer;
+    laydate = layui.laydate;
+    upload = layui.upload;
+    table = layui.table;
+    form = layui.form;
+    $ = layui.jquery;
+    ly = layui.ajax;
+
+    // 主要表格
+    table.render({
+        elem: '#transcriptionTable',
+        url: PAGE_BASIC + '/commandTranscription/getCommandTranscriptionListByPage',
+        toolbar: '#transcriptionTable_toolbar', //开启头部工具栏,并为其绑定左侧模板
+        page: true,
+        cols: [
+            [{
+                type: 'numbers',
+                title: '序号'
+            }, {
+                field: 'content',
+                title: '指挥内容',
+            }, {
+                field: 'answer',
+                title: '回复内容',
+            }, {
+                field: 'create_time',
+                title: '创建时间'
+            }, {
+                fixed: 'right',
+                title: '操作',
+                toolbar: '#transcriptionTable_bar',
+                width: 250
+            }]
+        ]
+    });
+
+    //头工具栏事件(主要表格)
+    table.on('toolbar(transcriptionTable)', function (obj) {
+        var checkStatus = table.checkStatus(obj.config.id);
+        switch (obj.event) {
+            case 'add': //新增
+                $(".main").addClass("layui-hide").removeClass("layui-show");
+                $(".add").addClass("layui-show").removeClass("layui-hide");
+                $('#submit').attr('submitType', 'insert');
+                $(".add .header_title span").html("新增");
+                $('.planCode').addClass("layui-show").removeClass("layui-hide");
+                $('#transcriptionInfo')[0].reset();
+                break;
+        }
+    });
+
+    //监听行工具事件(主要表格)
+    table.on('tool(transcriptionTable)', function (obj) {
+        var data = obj.data;
+        //console.log(obj)
+        if (obj.event === 'del') {
+            layer.confirm('是否确认删除', function (index) {
+                deletePlan(data.id);
+                layer.close(index);
+            });
+        } else if (obj.event === 'edit') {
+            $(".main").addClass("layui-hide").removeClass("layui-show");
+            $(".add").addClass("layui-show").removeClass("layui-hide");
+            $(".add .header_title span").html("编辑");
+            $('#submit').attr('submitType', 'update');
+            $('#transcriptionInfo')[0].reset();
+            $('#commandContent').attr('readonly', false);
+            $('#uploadBtn').addClass('layui-hide');
+            // 数据初始化
+            initPlan(data.record_id);
+        }
+    });
+
+    // 监听提交按钮
+    form.on('submit(submit)', function (data) {
+        var submitType = data.elem.getAttribute("submitType");
+        // 新增
+        if (submitType == 'insert') {
+            addPlan();
+            return false;
+        } else if (submitType == 'update') {
+            updatePlan();
+            return false;
+        }
+    });
+
+    // 查询
+    $(".search_btn").click(function () {
+        var queryValue = $.trim($("#queryValue").val());
+        table.reload('transcriptionTable', {
+            where: {
+                "queryVal": queryValue
+            },
+            page: {
+                curr: 1 //重新从第 1 页开始
+            }
+        }); //只重载数据
+    });
+
+    //基础数据搜索回车事件
+    $('#queryValue').bind('keypress', function (event) {
+        if (event.keyCode == "13") {
+            var queryValue = $.trim($("#queryValue").val());
+            table.reload('transcriptionTable', {
+                where: {
+                    "queryVal": queryValue
+                },
+                page: {
+                    curr: 1 //重新从第 1 页开始
+                }
+            }); //只重载数据
+        }
+    });
+
+    // 返回
+    $(".back").click(function () {
+        $(".main").addClass("layui-show").removeClass("layui-hide");
+        $(".add").addClass("layui-hide").removeClass("layui-show");
+    })
+
+});
+
+/**
+ * 新增会议转写
+ */
+function addPlan() {
+    var postData = form.val('transcriptionInfo');
+    var index = layer.load(2);
+    ly.ajax({
+        type: 'POST',
+        url: PAGE_BASIC + '/commandTranscription/insertCommandTranscription',
+        dataType: 'json',
+        data: {
+            jsonStr:JSON.stringify(postData)
+        },
+        success: function (json) {
+            console.info(json)
+            if (json.result) {
+                layer.msg("新增成功");
+                $(".main").addClass("layui-show").removeClass("layui-hide");
+                $(".add").addClass("layui-hide").removeClass("layui-show");
+                reloadTable();
+            } else {
+                layer.msg("新增失败");
+            }
+            layer.close(index);
+        },
+        error: function (msg) {
+            layer.close(index);
+        }
+    });
+}
+
+/**
+ * 编辑会议转写
+ */
+function updatePlan() {
+    var postData = form.val('transcriptionInfo');
+    var index = layer.load(2);
+    ly.ajax({
+        type: 'POST',
+        url: PAGE_BASIC + '/commandTranscription/updateCommandTranscription',
+        dataType: 'json',
+        data: postData,
+        success: function (json) {
+            if (json.result) {
+                layer.msg("编辑成功");
+                $(".main").addClass("layui-show").removeClass("layui-hide");
+                $(".add").addClass("layui-hide").removeClass("layui-show");
+                reloadTable();
+            } else {
+                layer.msg("编辑失败");
+            }
+            layer.close(index);
+        },
+        error: function (msg) {
+            layer.close(index);
+        }
+    });
+}
+
+/**
+ * 回显会议转写详情
+ * @param recordId
+ */
+function initPlan(recordId) {
+    var index = layer.load(2);
+    ly.ajax({
+        type: 'GET',
+        url: PAGE_BASIC + '/commandTranscription/getCommandTranscriptionById',
+        dataType: 'json',
+        data: {
+            "recordId": recordId,
+        },
+        success: function (json) {
+            if (json.result) {
+                $('#recordId').empty().val(recordId);
+                $('#commandName').empty().val(json.data.command_name);
+                $('#startTime').empty().val(json.data.start_time);
+                $('#commandContent').val(json.data.command_content);
+                form.render();
+            } else {
+                layer.msg("数据获取失败");
+            }
+            layer.close(index);
+        },
+        error: function (msg) {
+            layer.close(index);
+        }
+    });
+}
+
+/**
+ * 删除会议转写
+ * @param recordId
+ */
+function deletePlan(recordId) {
+    var index = layer.load(2);
+    ly.ajax({
+        type: 'POST',
+        url: PAGE_BASIC + '/commandTranscription/deleteCommandTranscription',
+        dataType: 'json',
+        data: {
+            "recordId": recordId,
+        },
+        success: function (json) {
+            if (json.result) {
+                layer.msg("删除成功");
+                reloadTable();
+            } else {
+                layer.msg("删除失败");
+            }
+            layer.close(index);
+        },
+        error: function (msg) {
+            layer.close(index);
+        }
+    });
+}
+
+/**
+ * 重载数据表格
+ */
+function reloadTable() {
+    table.reload('transcriptionTable', {
+        page: {
+            curr: 1 //重新从第 1 页开始
+        }
+    }); //只重载数据
+}