Bladeren bron

新增 会议签到,会议纪要

tjf 7 maanden geleden
bovenliggende
commit
c3195af3de

+ 5 - 7
ruoyi-admin/src/main/java/com/ruoyi/web/controller/meeting/RealTimeController.java

@@ -11,7 +11,6 @@ import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.redis.RedisCache;
 import com.ruoyi.common.utils.file.FileUploadUtils;
 import com.ruoyi.common.utils.xunfei.HttpUtil;
-import com.ruoyi.framework.config.ServerConfig;
 import com.ruoyi.system.domain.MeetingRecords;
 import com.ruoyi.system.service.IMeetingRecordsService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,9 +45,6 @@ public class RealTimeController extends BaseController {
 
     private static final Gson gson = new Gson();
 
-    @Autowired
-    private ServerConfig serverConfig;
-
     @Autowired
     private IMeetingRecordsService meetingRecordsService;
 
@@ -91,7 +87,7 @@ public class RealTimeController extends BaseController {
             //回调地址
             //订单完成时回调该地址通知完成支持get 请求,我们会在回调地址中拼接参数,长度限制512: http://{ip}/{port}?xxx&OrderId=xxxx&status=1
             //参数:orderId为订单号、status为订单状态: 1(转写识别成功) 、-1(转写识别失败)
-            //map.put("callbackUrl", "");
+            map.put("callbackUrl", "https://zxyyq.qs163.cn/prod-api/real/time/getResult/");
             String paramString = HttpUtil.parseMapToPathParam(map);
             System.out.println("upload paramString:" + paramString);
 
@@ -111,6 +107,7 @@ public class RealTimeController extends BaseController {
             JsonParse jsonParse = gson.fromJson(response, JsonParse.class);
             String orderId = jsonParse.content.orderId;
             System.out.println("upload response:" + response);
+            meetingRecords.setAudioUrl(fileName);
             //新增会议纪要
             toAjax(meetingRecordsService.insertMeetingRecords(meetingRecords));
             Long recordId = meetingRecords.getRecordId();
@@ -133,7 +130,7 @@ public class RealTimeController extends BaseController {
      * @throws InterruptedException
      * @throws IOException
      */
-    @GetMapping(value = "/{orderId}/{status}")
+    @GetMapping(value = "/getResult/{orderId}/{status}")
     private void getResult(@PathVariable("orderId") String orderId, @PathVariable("status") String status) throws SignatureException, InterruptedException, IOException {
         if ("1".equals(status)) {
             HashMap<String, Object> map = new HashMap<>(16);
@@ -149,7 +146,7 @@ public class RealTimeController extends BaseController {
             while (true) {
                 String response = HttpUtil.iflyrecGet(url);
                 JsonParse jsonParse = gson.fromJson(response, JsonParse.class);
-                if (jsonParse.content.orderInfo.status == 4) {
+                if (jsonParse.content.orderInfo.status == 4 || jsonParse.content.orderInfo.status == -1) {
                     System.out.println("订单完成:" + response);
                     //处理返回值
                     /**
@@ -196,6 +193,7 @@ public class RealTimeController extends BaseController {
                             meetingRecords.setRecordId(Long.parseLong(recordId.toString()));
                             meetingRecords.setRecordContent(resultText.toString());
                             meetingRecordsService.updateMeetingRecords(meetingRecords);
+                            break;
                         }
                     }
                 }

+ 2 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java

@@ -111,10 +111,12 @@ public class SysLoginController
         {
             SysUser user = loginUser.getUser();
             String userName = user.getUserName();
+            String nickName = user.getNickName();
             Long userId = user.getUserId();
             String avatar = user.getAvatar();
             Map<String,Object> map = new HashMap<>(2);
             map.put("userName",userName);
+            map.put("nickName",nickName);
             map.put("userId",userId);
             map.put("avatar",avatar);
             return AjaxResult.success(map);

+ 1 - 1
ruoyi-admin/src/main/resources/application-prod.yml

@@ -9,7 +9,7 @@ ruoyi:
     # 实例演示开关
     demoEnabled: true
     # 文件路径 示例( Windows配置D:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath)
-    profile: /home/ruoyi/uploadPath
+    profile: /home/ruoyi/uploadPath/yuanqu
     # 获取ip地址开关
     addressEnabled: false
     # 验证码类型 math 数组计算 char 字符验证

+ 1 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java

@@ -115,6 +115,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                 // 静态资源,可匿名访问
                 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll()
                 .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**","/system/app/new").permitAll()
+                .antMatchers("/real/time/getResult/**").permitAll()
                 // 除上面外的所有请求全部需要鉴权认证
                 .anyRequest().authenticated()
                 .and()

+ 1 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/MeetingRecordsServiceImpl.java

@@ -72,6 +72,7 @@ public class MeetingRecordsServiceImpl implements IMeetingRecordsService {
             //先去查询是否存在
             MeetingRecords meetingRecordsOld = meetingRecordsMapper.selectMeetingRecordsByConferenceRoomOrderId(conferenceRoomOrderId);
             if (meetingRecordsOld != null) {
+                meetingRecords.setRecordId(meetingRecordsOld.getRecordId());
                 row = meetingRecordsMapper.updateMeetingRecords(meetingRecords);
             } else {
                 row = meetingRecordsMapper.insertMeetingRecords(meetingRecords);

+ 1 - 1
ruoyi-system/src/main/resources/mapper/system/MeetingRecordsMapper.xml

@@ -36,7 +36,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     
     <select id="selectMeetingRecordsByConferenceRoomOrderId" parameterType="Long" resultMap="MeetingRecordsResult">
         <include refid="selectMeetingRecordsVo"/>
-        where conference_room_order_id = #{conferenceRoomOrderId}
+        where conference_room_order_id = #{conferenceRoomOrderId} limit 1
     </select>
     <select id="selectMeetingRecordsByRecordId" parameterType="Long" resultMap="MeetingRecordsResult">
         <include refid="selectMeetingRecordsVo"/>