Bläddra i källkod

Merge branch 'wq' of SH-Arbitrate/Arbitrate-Backend into dev

wangqiong123 2 år sedan
förälder
incheckning
e637b7c511
21 ändrade filer med 407 tillägg och 49 borttagningar
  1. 25
    4
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
  2. 9
    0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java
  3. 18
    3
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java
  4. 130
    1
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/VideoController.java
  5. 7
    0
      ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMenuService.java
  6. 9
    0
      ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java
  7. 1
    1
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/ArbitrateRecord.java
  8. 5
    1
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java
  9. 4
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseAttach.java
  10. 6
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java
  11. 1
    0
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/VideoService.java
  12. 66
    12
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java
  13. 36
    4
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java
  14. 5
    1
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseLogRecordServiceImpl.java
  15. 1
    4
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/MsSignSealServiceImpl.java
  16. 56
    5
      ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/VideoServiceImpl.java
  17. 1
    1
      ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml
  18. 2
    2
      ruoyi-system/src/main/resources/mapper/wisdomarbitrate/ArbitrateRecordMapper.xml
  19. 3
    0
      ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml
  20. 8
    7
      ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml
  21. 14
    3
      ruoyi-system/src/main/resources/mapper/wisdomarbitrate/SealSignRecordMapper.xml

+ 25
- 4
ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java Visa fil

@@ -4,14 +4,15 @@ import java.util.ArrayList;
4 4
 import java.util.List;
5 5
 import javax.servlet.http.HttpServletRequest;
6 6
 import javax.servlet.http.HttpServletResponse;
7
+
8
+import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
9
+import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
10
+import com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper;
7 11
 import org.slf4j.Logger;
8 12
 import org.slf4j.LoggerFactory;
9 13
 import org.springframework.beans.factory.annotation.Autowired;
10 14
 import org.springframework.http.MediaType;
11
-import org.springframework.web.bind.annotation.GetMapping;
12
-import org.springframework.web.bind.annotation.PostMapping;
13
-import org.springframework.web.bind.annotation.RequestMapping;
14
-import org.springframework.web.bind.annotation.RestController;
15
+import org.springframework.web.bind.annotation.*;
15 16
 import org.springframework.web.multipart.MultipartFile;
16 17
 import com.ruoyi.common.config.RuoYiConfig;
17 18
 import com.ruoyi.common.constant.Constants;
@@ -36,6 +37,8 @@ public class CommonController
36 37
     private ServerConfig serverConfig;
37 38
 
38 39
     private static final String FILE_DELIMETER = ",";
40
+    @Autowired
41
+    CaseAttachMapper caseAttachMapper;
39 42
 
40 43
     /**
41 44
      * 通用下载请求
@@ -160,4 +163,22 @@ public class CommonController
160 163
             log.error("下载文件失败", e);
161 164
         }
162 165
     }
166
+    /**
167
+     * 根据案件id获取附件
168
+     * @param caseAppliId
169
+     * @param annexTypeList
170
+     * @param
171
+     * @return
172
+     */
173
+    @GetMapping("/fileList")
174
+    public AjaxResult fileList(@RequestParam("caseAppliId")Long caseAppliId, @RequestParam(value = "annexTypeList",required = false) List<Integer> annexTypeList){
175
+        if(caseAppliId==null){
176
+            return AjaxResult.error("案件id不能为空");
177
+        }
178
+        CaseApplication msCaseApplicationVO = new CaseApplication();
179
+        msCaseApplicationVO.setId(caseAppliId);
180
+        msCaseApplicationVO.setAnnexTypeList(annexTypeList);
181
+        List<CaseAttach> caseAttachList = caseAttachMapper.queryCaseAttachList(msCaseApplicationVO);
182
+        return AjaxResult.success(caseAttachList);
183
+    }
163 184
 }

+ 9
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysMenuController.java Visa fil

@@ -139,4 +139,13 @@ public class SysMenuController extends BaseController
139 139
         }
140 140
         return toAjax(menuService.deleteMenuById(menuId));
141 141
     }
142
+    /**
143
+     * 根据用户查询菜单权限字符
144
+     */
145
+    @GetMapping("/getMenuPermsByUser")
146
+    public AjaxResult getMenuPermsByUser()
147
+    {
148
+
149
+        return menuService.getMenuPermsByUser();
150
+    }
142 151
 }

+ 18
- 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseApplicationController.java Visa fil

@@ -152,7 +152,7 @@ public class CaseApplicationController extends BaseController {
152 152
     }
153 153
 
154 154
     /**
155
-     * 查询立案信息
155
+     * 查询立案详情
156 156
      */
157 157
 //     @PreAuthorize("@ss.hasPermi('caseManagement:list:detail')")
158 158
     @PostMapping("/selectCaseApplication")
@@ -161,6 +161,18 @@ public class CaseApplicationController extends BaseController {
161 161
         CaseApplication caseApplicationselect = caseApplicationService.selectCaseApplication(caseApplication);
162 162
         return success(caseApplicationselect);
163 163
     }
164
+    /**
165
+     * 视频会议中查询立案详情
166
+     */
167
+//     @PreAuthorize("@ss.hasPermi('caseManagement:list:detail')")
168
+    @GetMapping("/selectById")
169
+    public AjaxResult selectById(@RequestParam(required = false) Long id ,@RequestParam(required = false) String caseNum) {
170
+        CaseApplication caseApplication = new CaseApplication();
171
+        caseApplication.setId(id);
172
+        caseApplication.setCaseNum(caseNum);
173
+        CaseApplication caseApplicationselect = caseApplicationService.selectCaseApplication(caseApplication);
174
+        return success(caseApplicationselect);
175
+    }
164 176
 
165 177
     /**
166 178
      * 查询已签署裁决书URL
@@ -460,9 +472,12 @@ public class CaseApplicationController extends BaseController {
460 472
      * @param arbitrateRecord
461 473
      * @return
462 474
      */
463
-    @PostMapping("/creatTrialRecordnew")
475
+    @PostMapping("/confirmMeetingResult")
464 476
 //    @PreAuthorize("@ss.hasPermi('caseManagement:list:creatTrialRecord')")
465
-    public AjaxResult creatTrialRecordnew(@Validated @RequestBody ArbitrateRecord arbitrateRecord){
477
+    public AjaxResult creatTrialRecordnew( @RequestBody ArbitrateRecord arbitrateRecord){
478
+        if(arbitrateRecord.getCaseAppliId()==null || arbitrateRecord.getAppliIsAbsen()==null || arbitrateRecord.getIsAbsence()==null){
479
+            return error("参数校验失败");
480
+        }
466 481
         return caseApplicationService.creatTrialRecordnew(arbitrateRecord);
467 482
     }
468 483
 

+ 130
- 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/VideoController.java Visa fil

@@ -2,13 +2,23 @@ package com.ruoyi.web.controller.wisdomarbitrate;
2 2
 
3 3
 import cn.hutool.core.util.StrUtil;
4 4
 import com.alibaba.fastjson.JSON;
5
+import com.alibaba.fastjson.JSONArray;
6
+import com.alibaba.fastjson.JSONObject;
5 7
 import com.ruoyi.common.annotation.Anonymous;
8
+import com.ruoyi.common.config.RuoYiConfig;
6 9
 import com.ruoyi.common.core.controller.BaseController;
7 10
 import com.ruoyi.common.core.domain.AjaxResult;
11
+import com.ruoyi.common.utils.SecurityUtils;
12
+import com.ruoyi.common.utils.file.FileUploadUtils;
13
+import com.ruoyi.common.utils.file.FileUtils;
14
+import com.ruoyi.framework.config.ServerConfig;
15
+import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
8 16
 import com.ruoyi.wisdomarbitrate.domain.IdentityAuthentication;
9 17
 import com.ruoyi.wisdomarbitrate.domain.vo.ReservedConferenceVO;
10 18
 import com.ruoyi.wisdomarbitrate.domain.vo.SendRoomNoMessageVO;
11 19
 import com.ruoyi.wisdomarbitrate.domain.vo.WeChatUserVO;
20
+import com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper;
21
+import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
12 22
 import com.ruoyi.wisdomarbitrate.service.VideoService;
13 23
 import com.ruoyi.wisdomarbitrate.service.WeChatUserService;
14 24
 import com.tencentcloudapi.common.Credential;
@@ -25,6 +35,9 @@ import org.springframework.web.multipart.MultipartFile;
25 35
 import javax.servlet.http.HttpServletRequest;
26 36
 import javax.validation.Valid;
27 37
 import java.io.IOException;
38
+import java.util.Objects;
39
+
40
+import static com.google.common.io.Files.getFileExtension;
28 41
 
29 42
 /**
30 43
  * @author wangqiong
@@ -36,7 +49,12 @@ import java.io.IOException;
36 49
 public class VideoController extends BaseController {
37 50
     @Autowired
38 51
     private VideoService videoService;
39
-
52
+    @Autowired
53
+    private ServerConfig serverConfig;
54
+    @Autowired
55
+    private CaseAttachMapper caseAttachMapper;
56
+    @Autowired
57
+    private ICaseApplicationService caseApplicationService;
40 58
     /**
41 59
      * 从腾讯云下载文件到本地
42 60
      * @param
@@ -144,6 +162,117 @@ public class VideoController extends BaseController {
144 162
 
145 163
         return  videoService.attachListByCaseId(caseAppliId,annexType);
146 164
     }
165
+    /**
166
+     * 根据案件id查询申请人/被申请人会议上传附件按钮权限
167
+     * @param caseId
168
+     * @return
169
+     */
170
+    @Anonymous
171
+    @GetMapping("selectRoleMenuByCaseId")
172
+    public AjaxResult selectRoleMenuByCaseId(  @RequestParam(value = "caseId",required = true) Long caseId) {
147 173
 
174
+        return  videoService.selectRoleMenuByCaseId(caseId);
175
+    }
176
+    /**
177
+     * 通用上传请求(单个)
178
+     * param officeFlag: 是否上传到onlyoffice,0-否,1-是
179
+     * param isMediaBook: 是否上仲裁书,1-是,其余为否
180
+     */
181
+    @PostMapping("/upload")
182
+    public AjaxResult uploadFile(@RequestParam("file") MultipartFile file, @RequestParam(value = "isMediaBook",required = false) Integer isMediaBook, @RequestParam("annexType") Integer annexType, @RequestParam(value = "officeFlag", required = false) Integer officeFlag,@RequestParam(value = "caseId",required = false) Long caseId) throws Exception
183
+    {
184
+        try
185
+        {
186
+
187
+            // 上传文件路径
188
+            String filePath = RuoYiConfig.getUploadPath();
189
+            // 上传并返回新文件名称
190
+            String fileName = FileUploadUtils.upload(filePath, file);
191
+            String suffix = getFileExtension(fileName);
192
+            if(StrUtil.isNotEmpty(suffix)&& suffix.contains("doc")){
193
+                // 上传到onlyoffice
194
+                officeFlag=1;
195
+            }
196
+            String url = serverConfig.getUrl() + fileName;
197
+            if(officeFlag != null && officeFlag == 1){
198
+                // officeFlag,fileName为annexPath
199
+                JSONArray jsonArray = caseApplicationService.uploadOnlyOffice(fileName,caseId);
200
+                if(jsonArray!=null && jsonArray.size() > 0) {
201
+                    // 先删除之前的裁决书附件
202
+                    if(Objects.equals(annexType,3) && caseId!=null) {
203
+                        caseAttachMapper.deleteCaseAttachByCasedIdAndType(caseId, annexType);
204
+                    }
205
+                    CaseAttach caseAttach=null;
206
+                    for (Object obj : jsonArray) {
207
+                        JSONObject jsonObject = (JSONObject) obj;
208
+                        caseAttach = CaseAttach.builder()
209
+                                .caseAppliId(caseId)
210
+                                .annexName(jsonObject.get("fileName")!=null?jsonObject.getString("fileName"):"")
211
+                                .annexType(annexType)
212
+                                .onlyOfficeFileId(jsonObject.getString("fileId"))
213
+                                .build();
214
+                        if(jsonObject.get("filePath")!=null){
215
+                            String officePath = jsonObject.getString("filePath");
216
+                            String replace = officePath.replace("/home/ruoyi/uploadPath/", "/profile/");
217
+                            caseAttach.setAnnexPath(replace);
148 218
 
219
+                        }
220
+                        caseAttachMapper.save(caseAttach);
221
+                    }
222
+                    if(caseAttach==null){
223
+                        return AjaxResult.error("上传失败");
224
+                    }
225
+                    AjaxResult ajax = AjaxResult.success();
226
+                    ajax.put("annexId", caseAttach.getAnnexId());
227
+                    ajax.put("annexType", annexType);
228
+                    //     ajax.put("url", url);
229
+                    ajax.put("fileName", fileName);
230
+                    ajax.put("newFileName", FileUtils.getName(fileName));
231
+                    ajax.put("originalFilename", file.getOriginalFilename());
232
+                    return ajax;
233
+                }else {
234
+                    return AjaxResult.error("上传失败");
235
+                }
236
+            }else {
237
+                // 如果是调解书并且是pdf,则删除之前的在新增
238
+//                if(isMediaBook != null && isMediaBook == 1 ){
239
+//                    if(StrUtil.isNotEmpty(suffix)&&!suffix.equals("pdf")){
240
+//                        return AjaxResult.error("请上传pdf格式文件");
241
+//                    }
242
+//                    annexType=AnnexTypeEnum.MEDIATE_BOOK_PDF.getCode();
243
+//                    // 先删除之前的附件
244
+//                    if(caseId!=null) {
245
+//                        msCaseAttachMapper.deleteCaseAttachByCasedIdAndType(caseId, annexType);
246
+//                    }
247
+//                }
248
+                Long annexId = saveCaseAttach(annexType, fileName, file.getOriginalFilename(), caseId);
249
+
250
+                AjaxResult ajax = AjaxResult.success();
251
+                ajax.put("annexId", annexId);
252
+                ajax.put("annexType", annexType);
253
+                ajax.put("url", url);
254
+                ajax.put("fileName", fileName);
255
+                ajax.put("newFileName", FileUtils.getName(fileName));
256
+                ajax.put("originalFilename", file.getOriginalFilename());
257
+                return ajax;
258
+            }
259
+        }
260
+        catch (Exception e)
261
+        {
262
+            return AjaxResult.error(e.getMessage());
263
+        }
264
+    }
265
+    private Long saveCaseAttach(Integer annexType, String path, String originalFilename,Long caseId) {
266
+        CaseAttach caseAttach = CaseAttach.builder()
267
+                .annexName(originalFilename)
268
+                .caseAppliId(caseId)
269
+                .annexPath(path)
270
+                .annexType(annexType)
271
+                .userId(SecurityUtils.getUserId())
272
+                .userName(SecurityUtils.getUsername())
273
+                .build();
274
+
275
+        caseAttachMapper.save(caseAttach);
276
+        return caseAttach.getAnnexId();
277
+    }
149 278
 }

+ 7
- 0
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysMenuService.java Visa fil

@@ -2,6 +2,8 @@ package com.ruoyi.system.service;
2 2
 
3 3
 import java.util.List;
4 4
 import java.util.Set;
5
+
6
+import com.ruoyi.common.core.domain.AjaxResult;
5 7
 import com.ruoyi.common.core.domain.TreeSelect;
6 8
 import com.ruoyi.common.core.domain.entity.SysMenu;
7 9
 import com.ruoyi.system.domain.vo.RouterVo;
@@ -141,4 +143,9 @@ public interface ISysMenuService
141 143
      * @return 结果
142 144
      */
143 145
     public boolean checkMenuNameUnique(SysMenu menu);
146
+    /**
147
+     * 根据用户查询菜单权限字符
148
+     * @return
149
+     */
150
+    AjaxResult getMenuPermsByUser();
144 151
 }

+ 9
- 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java Visa fil

@@ -8,6 +8,8 @@ import java.util.LinkedList;
8 8
 import java.util.List;
9 9
 import java.util.Set;
10 10
 import java.util.stream.Collectors;
11
+
12
+import com.ruoyi.common.core.domain.AjaxResult;
11 13
 import org.springframework.beans.factory.annotation.Autowired;
12 14
 import org.springframework.stereotype.Service;
13 15
 import com.ruoyi.common.constant.Constants;
@@ -528,4 +530,11 @@ public class SysMenuServiceImpl implements ISysMenuService
528 530
         return StringUtils.replaceEach(path, new String[] { Constants.HTTP, Constants.HTTPS, Constants.WWW, "." },
529 531
                 new String[] { "", "", "", "/" });
530 532
     }
533
+    @Override
534
+    public AjaxResult getMenuPermsByUser() {
535
+        AjaxResult result = AjaxResult.success();
536
+        List<String> perms = menuMapper.selectMenuPermsByUserId(SecurityUtils.getUserId());
537
+        result.put("perms",perms);
538
+        return result;
539
+    }
531 540
 }

+ 1
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/ArbitrateRecord.java Visa fil

@@ -62,7 +62,7 @@ public class ArbitrateRecord     extends BaseEntity {
62 62
      */
63 63
     private String caseCheckReject;
64 64
     /**
65
-     * 仲裁员确认裁决书驳回
65
+     * 裁决书驳回原因
66 66
      */
67 67
     private String arbitrateReject;
68 68
     /**

+ 5
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java Visa fil

@@ -433,7 +433,11 @@ public class CaseApplication  extends BaseEntity {
433 433
     // 缴费确认驳回原因
434 434
     private String payRejectReason;
435 435
     /**
436
-     * 仲裁员确认裁决书驳回
436
+     * 仲裁员确认裁决书驳回原因
437 437
      */
438 438
     private String arbitrateReject;
439
+    /**
440
+     * deptorReject:部门长驳回原因
441
+     */
442
+    private String deptorReject;
439 443
 }

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseAttach.java Visa fil

@@ -23,6 +23,10 @@ public class CaseAttach {
23 23
      * 案件记录id
24 24
      */
25 25
     private Long caseAppliLogId;
26
+    /**
27
+     * onlyOffice附件id
28
+     */
29
+    private String onlyOfficeFileId;
26 30
     /**
27 31
      * 附件名称
28 32
      */

+ 6
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseApplicationService.java Visa fil

@@ -1,5 +1,6 @@
1 1
 package com.ruoyi.wisdomarbitrate.service;
2 2
 
3
+import com.alibaba.fastjson.JSONArray;
3 4
 import com.ruoyi.common.core.domain.AjaxResult;
4 5
 import com.ruoyi.common.exception.EsignDemoException;
5 6
 import com.ruoyi.wisdomarbitrate.domain.*;
@@ -155,4 +156,9 @@ public interface ICaseApplicationService {
155 156
     AjaxResult arbitratorCheckArbitrateRecordBatch(CaseApplication caseApplication);
156 157
 
157 158
     AjaxResult checkArbitrateRecordBatch(CaseApplication caseApplication);
159
+    /**
160
+     * 附件上传到onlyoffice服务器
161
+     * @param annexPath
162
+     */
163
+    JSONArray uploadOnlyOffice(String annexPath, Long id);
158 164
 }

+ 1
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/VideoService.java Visa fil

@@ -55,4 +55,5 @@ public interface VideoService {
55 55
      * @return
56 56
      */
57 57
     AjaxResult attachListByCaseId(Long caseAppliId, Integer annexType);
58
+    AjaxResult selectRoleMenuByCaseId(Long caseId);
58 59
 }

+ 66
- 12
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java Visa fil

@@ -3,6 +3,7 @@ package com.ruoyi.wisdomarbitrate.service.impl;
3 3
 import cn.hutool.core.collection.CollectionUtil;
4 4
 import cn.hutool.core.util.StrUtil;
5 5
 import com.alibaba.fastjson.JSON;
6
+import com.alibaba.fastjson.JSONArray;
6 7
 import com.alibaba.fastjson.JSONObject;
7 8
 import com.deepoove.poi.data.PictureRenderData;
8 9
 import com.google.gson.Gson;
@@ -39,6 +40,7 @@ import lombok.extern.slf4j.Slf4j;
39 40
 import org.apache.poi.xwpf.usermodel.XWPFDocument;
40 41
 import org.apache.poi.xwpf.usermodel.XWPFParagraph;
41 42
 import org.springframework.beans.factory.annotation.Autowired;
43
+import org.springframework.beans.factory.annotation.Value;
42 44
 import org.springframework.mail.MailSendException;
43 45
 import org.springframework.mail.javamail.JavaMailSender;
44 46
 import org.springframework.stereotype.Service;
@@ -59,6 +61,7 @@ import java.util.regex.Matcher;
59 61
 import java.util.regex.Pattern;
60 62
 import java.util.stream.Collectors;
61 63
 
64
+import static com.google.common.io.Files.getFileExtension;
62 65
 import static com.ruoyi.common.utils.SecurityUtils.getUsername;
63 66
 import static com.ruoyi.wisdomarbitrate.utils.CaseLogUtils.insertCaseLog;
64 67
 
@@ -66,7 +69,8 @@ import static com.ruoyi.wisdomarbitrate.utils.CaseLogUtils.insertCaseLog;
66 69
 @Slf4j
67 70
 public class AdjudicationServiceImpl implements IAdjudicationService {
68 71
     private final String apiUrl = "http://api.cainiaoapi.com/api/exp/v1/index";
69
-
72
+    @Value("${onlyOfficeConfig.url}")
73
+    private String onlyOfficeUrl;
70 74
     @Autowired
71 75
     private CaseApplicationMapper caseApplicationMapper;
72 76
     @Autowired
@@ -252,10 +256,37 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
252 256
 //            String saveName = "D:/home/ruoyi/uploadPath/upload/" + year + "/" + month + "/" + day + "/" + fileName;
253 257
             // 将word中的标签替换掉,生成新的word
254 258
             String docFilePath = wordChangeText(templatePath, datas, saveFolderPath, fileName);
259
+            String annexPath=saveName.replace("/profile/upload/","/home/ruoyi/uploadPath/upload/");
260
+            // 上传到onlyoffice
261
+            JSONArray jsonArray = caseApplicationService.uploadOnlyOffice(annexPath,caseApplicationReq.getId());
262
+            CaseAttach  caseAttach=null;
263
+            if(jsonArray!=null && jsonArray.size() > 0){
264
+
265
+                for (Object obj : jsonArray) {
266
+                    JSONObject jsonObject = (JSONObject) obj;
267
+                    caseAttach=    CaseAttach.builder()
268
+                            .caseAppliId(caseApplicationReq.getId())
269
+                            .annexName(jsonObject.getString("fileName"))
270
+                            .annexPath("/home/ruoyi/uploadPath/onlyoffice/")
271
+                            .annexType(3)
272
+                            .onlyOfficeFileId(jsonObject.getString("fileId"))
273
+                            .build();
274
+
275
+                    if(jsonObject.get("filePath")!=null){
276
+                        String officePath = jsonObject.getString("filePath");
277
+                        String replace = officePath.replace("/home/ruoyi/uploadPath/", "/profile/");
278
+                        caseAttach.setAnnexName(replace);
255 279
 
256
-            String savePath = docFilePath.substring(0, docFilePath.indexOf("/upload/") + 8);
257
-            // 保存裁决书附件
258
-            saveArbitorFile(id, saveName, savePath, caseApplicationById, arbitrateRecordSelect,CaseApplicationConstants.VERPRIF_ARBITRATION);
280
+                    }
281
+
282
+                }
283
+            }
284
+            if(caseAttach!=null) {
285
+                // 保存裁决书附件
286
+                saveArbitorFile(caseAttach, caseApplicationById, arbitrateRecordSelect, CaseApplicationConstants.VERPRIF_ARBITRATION);
287
+            }else {
288
+                return AjaxResult.error("上传onlyoffice服务器失败");
289
+            }
259 290
 
260 291
             return AjaxResult.success("裁决书已生成");
261 292
         } catch (IOException e) {
@@ -564,15 +595,11 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
564 595
     /**
565 596
      * 保存裁决书附件
566 597
      *
567
-     * @param id                    案件id
568
-     * @param saveName              保存的文件名
569
-     * @param savePath              保存路径
570 598
      * @param caseApplicationById   案件基本信息
571 599
      * @param arbitrateRecordSelect 出裁决书生成记录
572 600
      * @param caseStatus 案件状态,不为空则更新案件状态
573 601
      */
574
-    private void saveArbitorFile(Long id, String saveName, String savePath, CaseApplication caseApplicationById, ArbitrateRecord arbitrateRecordSelect,Integer caseStatus) {
575
-        CaseAttach caseAttach = CaseAttach.builder().caseAppliId(id).annexName(saveName).annexPath(savePath).annexType(3).build();
602
+    private void saveArbitorFile( CaseAttach caseAttach, CaseApplication caseApplicationById, ArbitrateRecord arbitrateRecordSelect,Integer caseStatus) {
576 603
         //保存到附件表里,先判断之前有没有,有的话更新,没有的话新增
577 604
         List<CaseAttach> caseAttachList = caseAttachMapper.getCaseAttachByCaseIdAndType(caseAttach);
578 605
         if (caseAttachList != null && caseAttachList.size() > 0) {
@@ -1903,10 +1930,37 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
1903 1930
         } catch (IOException e) {
1904 1931
             throw new ServiceException("生成裁决书失败");
1905 1932
         }
1933
+        String annexPath=saveName.replace("/profile/upload/","/home/ruoyi/uploadPath/upload/");
1934
+        // 上传到onlyoffice
1935
+        JSONArray jsonArray = caseApplicationService.uploadOnlyOffice(annexPath,req.getId());
1936
+        CaseAttach  caseAttach=null;
1937
+        if(jsonArray!=null && jsonArray.size() > 0){
1938
+
1939
+            for (Object obj : jsonArray) {
1940
+                JSONObject jsonObject = (JSONObject) obj;
1941
+                caseAttach=    CaseAttach.builder()
1942
+                        .caseAppliId(req.getId())
1943
+                        .annexName(jsonObject.getString("fileName"))
1944
+                        .annexPath("/home/ruoyi/uploadPath/onlyoffice/")
1945
+                        .annexType(3)
1946
+                        .onlyOfficeFileId(jsonObject.getString("fileId"))
1947
+                        .build();
1948
+
1949
+                if(jsonObject.get("filePath")!=null){
1950
+                    String officePath = jsonObject.getString("filePath");
1951
+                    String replace = officePath.replace("/home/ruoyi/uploadPath/", "/profile/");
1952
+                    caseAttach.setAnnexName(replace);
1953
+
1954
+                }
1906 1955
 
1907
-        String savePath = docFilePath.substring(0, docFilePath.indexOf("/upload/") + 8);
1908
-        // 保存裁决书附件
1909
-        saveArbitorFile(req.getId(), saveName, savePath, caseApplicationById, arbitrateRecordSelect,null);
1956
+            }
1957
+        }
1958
+        if(caseAttach!=null) {
1959
+            // 保存裁决书附件
1960
+            saveArbitorFile(caseAttach, caseApplicationById, arbitrateRecordSelect, null);
1961
+        }else {
1962
+            return AjaxResult.error("上传onlyoffice服务器失败");
1963
+        }
1910 1964
 
1911 1965
         return AjaxResult.success();
1912 1966
     }

+ 36
- 4
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Visa fil

@@ -4,6 +4,7 @@ package com.ruoyi.wisdomarbitrate.service.impl;
4 4
 import cn.hutool.core.bean.BeanUtil;
5 5
 import cn.hutool.core.collection.CollectionUtil;
6 6
 import cn.hutool.core.util.StrUtil;
7
+import cn.hutool.http.HttpUtil;
7 8
 import com.alibaba.fastjson.JSONArray;
8 9
 import com.alibaba.fastjson.JSONObject;
9 10
 import com.google.gson.Gson;
@@ -78,6 +79,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
78 79
     // 腾讯云即时通信密钥
79 80
     @Value("${imConfig.sdkSecretKey}")
80 81
     private String sdkSecretKey;
82
+    @Value("${onlyOfficeConfig.url}")
83
+    private String onlyOfficeUrl;
81 84
     @Autowired
82 85
     private CaseApplicationMapper caseApplicationMapper;
83 86
 
@@ -637,8 +640,8 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
637 640
         allCaseNode.add(getLastNodeRecord(null, "核验裁决书", 11, "法律顾问将核验裁决书","下一节点角色:仲裁员"));
638 641
         allCaseNode.add(getLastNodeRecord(null, "仲裁员审核裁决书", 18, "仲裁员将审核裁决书","下一节点角色:部门长"));
639 642
         allCaseNode.add(getLastNodeRecord(null, "部门长审核裁决书", 12, "部门长将审核裁决书","下一节点角色:仲裁员"));
640
-        allCaseNode.add(getLastNodeRecord(null, "裁决书签名", 13, "仲裁员将进行裁决书签名","下一节点角色:部门长"));
641
-        allCaseNode.add(getLastNodeRecord(null, "裁决书用印", 14, "部门长将进行裁决书用印","下一节点角色:法律顾问"));
643
+        allCaseNode.add(getLastNodeRecord(null, "裁决书签名", 13, "仲裁员将进行裁决书签名","下一节点角色:法律顾问"));
644
+        allCaseNode.add(getLastNodeRecord(null, "裁决书用印", 14, "法律顾问将进行裁决书用印","下一节点角色:法律顾问"));
642 645
         allCaseNode.add(getLastNodeRecord(null, "裁决书送达", 15, "法律顾问将送达裁决书","下一节点角色:法律顾问"));
643 646
         allCaseNode.add(getLastNodeRecord(null, "案件归档", 16, "法律顾问将进行案件归档",""));
644 647
         allCaseNode.add(getLastNodeRecord(null, "案件已归档", 17, "",""));
@@ -1834,6 +1837,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
1834 1837
                 caseApplicationselect.setPayRejectReason(arbitrateRecordselect.getPayRejectReason());
1835 1838
                 // 仲裁员审核驳回原因
1836 1839
                 caseApplicationselect.setArbitrateReject(arbitrateRecordselect.getArbitrateReject());
1840
+                caseApplicationselect.setDeptorReject(arbitrateRecordselect.getDeptorReject());
1837 1841
             }
1838 1842
 
1839 1843
         }
@@ -2241,7 +2245,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
2241 2245
             caseApplication.setCaseStatus(CaseApplicationConstants.HEAD_CHECK_ARBITRATION);
2242 2246
             String notes="";
2243 2247
             if(caseApplication.getArbitrateRecord()!=null&&StrUtil.isNotEmpty(caseApplication.getArbitrateRecord().getDeptorReject())){
2244
-                notes="部门长驳回裁决书,驳回原因:"+caseApplication.getArbitrateRecord().getDeptorReject();
2248
+                notes="驳回裁决书,驳回原因:"+caseApplication.getArbitrateRecord().getDeptorReject();
2245 2249
             }
2246 2250
             // 新增日志
2247 2251
             insertCaseLog(caseApplication.getId(),currentStatus , notes);
@@ -3138,7 +3142,35 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
3138 3142
 
3139 3143
         return success(rows);
3140 3144
     }
3141
-
3145
+    /**
3146
+     * 附件上传到onlyoffice服务器
3147
+     * @param annexPath
3148
+     */
3149
+    @Override
3150
+    @Transactional
3151
+    public JSONArray uploadOnlyOffice(String annexPath,Long caseId) {
3152
+        annexPath=annexPath.replace("/profile/","/home/ruoyi/uploadPath/");
3153
+        File file = new File(annexPath);
3154
+        if (file.exists()) {
3155
+            // 调用onlyoffice
3156
+            try {
3157
+                Map<String, Object> params = new HashMap<>();
3158
+                params.put("file", file);
3159
+                String postResult = HttpUtil.post(onlyOfficeUrl+ "/"+String.valueOf(caseId), params);
3160
+                if(StrUtil.isNotEmpty(postResult)){
3161
+                    // 转为jsonArray
3162
+                    JSONArray jsonArray = JSONArray.parseArray(postResult);
3163
+
3164
+                    return jsonArray;
3165
+                }
3166
+            } catch (Exception e) {
3167
+                throw new ServiceException("上传OnlyOffice服务器失败");
3168
+            }
3169
+        }else {
3170
+            throw new ServiceException("文件不存在");
3171
+        }
3172
+        return null;
3173
+    }
3142 3174
     @Override
3143 3175
     @Transactional
3144 3176
     public AjaxResult checkArbitrateRecordBatch(CaseApplication caseApplication) {

+ 5
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseLogRecordServiceImpl.java Visa fil

@@ -36,7 +36,11 @@ public class CaseLogRecordServiceImpl  implements ICaseLogRecordService {
36 36
                     caseNodeTime= DateUtil.format(record.getCaseNodeTime(), DatePattern.NORM_DATETIME_FORMATTER);
37 37
                 }
38 38
 
39
-                contentBuilder.append(Optional.ofNullable(record.getCreateNickName()).orElse("")).append("(").append(record.getCreateBy()).append(")").append("于").append(caseNodeTime);
39
+                contentBuilder.append(Optional.ofNullable(record.getCreateNickName()).orElse(""));
40
+                if(StrUtil.isNotEmpty(record.getCreateBy())) {
41
+                    contentBuilder.append("(").append(record.getCreateBy()).append(")");
42
+                }
43
+                contentBuilder.append("于").append(caseNodeTime);
40 44
                 if(StrUtil.isNotEmpty(record.getContent())){
41 45
                     contentBuilder.append(record.getContent());
42 46
                 }

+ 1
- 4
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/MsSignSealServiceImpl.java Visa fil

@@ -105,9 +105,6 @@ public class MsSignSealServiceImpl implements MsSignSealService {
105 105
 
106 106
 
107 107
                 } else if (StringUtils.isNotEmpty(accountMobile) && accountMobile.equals(orgnNamePsnAcc)) {
108
-                    //用印
109
-                    sealSignRecordsel.setSealStatus(1);
110
-
111 108
                     sealSignRecordMapper.updataSealSignRecord(sealSignRecordsel);
112 109
                     CaseLogRecord operLog = new CaseLogRecord();
113 110
                     operLog.setCreateNickName(orgnNamePsnName);
@@ -130,9 +127,9 @@ public class MsSignSealServiceImpl implements MsSignSealService {
130 127
                         String fileDownloadUrl = fileObject.get("downloadUrl").toString();
131 128
                         ///修改"签署用印记录表"的状态为完成
132 129
                         sealSignRecordsel.setSignFlowStatus(3);
130
+                        sealSignRecordsel.setSealStatus(1);
133 131
                         sealSignRecordsel.setFileDownloadUrl(fileDownloadUrl.substring(1, fileDownloadUrl.length() - 1));
134 132
                         sealSignRecordMapper.updataSealSignRecord(sealSignRecordsel);
135
-
136 133
                         String filearbitraUrl = fileDownloadUrl.substring(1, fileDownloadUrl.length() - 1);
137 134
                         application.setFilearbitraUrl(filearbitraUrl);
138 135
                         caseApplicationMapper.submitCaseApplication(application);

+ 56
- 5
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/VideoServiceImpl.java Visa fil

@@ -23,15 +23,13 @@ import com.ruoyi.common.utils.spring.SpringUtils;
23 23
 import com.ruoyi.system.mapper.SysRoleMapper;
24 24
 import com.ruoyi.system.mapper.SysUserMapper;
25 25
 import com.ruoyi.system.mapper.SysUserRoleMapper;
26
+import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
26 27
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
27 28
 import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
28 29
 import com.ruoyi.wisdomarbitrate.domain.IdentityAuthentication;
29 30
 import com.ruoyi.wisdomarbitrate.domain.vo.ReservedConferenceVO;
30 31
 import com.ruoyi.wisdomarbitrate.domain.vo.WeChatUserVO;
31
-import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
32
-import com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper;
33
-import com.ruoyi.wisdomarbitrate.mapper.IdentityAuthenticationMapper;
34
-import com.ruoyi.wisdomarbitrate.mapper.WeChatUserMapper;
32
+import com.ruoyi.wisdomarbitrate.mapper.*;
35 33
 import com.ruoyi.wisdomarbitrate.service.VideoService;
36 34
 import com.ruoyi.wisdomarbitrate.service.WeChatUserService;
37 35
 import com.tencentcloudapi.common.Credential;
@@ -63,6 +61,7 @@ import java.util.concurrent.ExecutorService;
63 61
 import java.util.concurrent.Executors;
64 62
 import java.util.concurrent.TimeUnit;
65 63
 
64
+import static com.ruoyi.common.core.domain.AjaxResult.error;
66 65
 import static com.ruoyi.common.core.domain.AjaxResult.success;
67 66
 import static com.ruoyi.common.utils.file.FileUploadUtils.getAbsoluteFile;
68 67
 import static com.ruoyi.common.utils.file.FileUploadUtils.getPathFileName;
@@ -90,10 +89,13 @@ public class VideoServiceImpl implements VideoService {
90 89
     @Autowired
91 90
     private CaseApplicationMapper caseApplicationMapper;
92 91
     @Autowired
92
+    private CaseAffiliateMapper affiliateMapper;
93
+    @Autowired
93 94
     private CaseAttachMapper caseAttachMapper;
94 95
     @Autowired
95 96
     private SysRoleMapper roleMapper;
96
-
97
+    @Autowired
98
+    private SysUserMapper userMapper;
97 99
     /**
98 100
      *  功能:第三方回调sign校验
99 101
      *     参数:
@@ -489,6 +491,55 @@ public class VideoServiceImpl implements VideoService {
489 491
         return "";
490 492
 
491 493
     }
494
+
495
+    /**
496
+     * 根据案件查找是否申请人和被申请人
497
+     * @param caseId
498
+     * @return
499
+     */
500
+    @Override
501
+    public AjaxResult selectRoleMenuByCaseId(Long caseId) {
502
+        AjaxResult result = success();
503
+        CaseAffiliate caseAffiliate = new CaseAffiliate();
504
+        caseAffiliate.setCaseAppliId(caseId);
505
+        // 根据案件id查询相关人员
506
+        List<CaseAffiliate> msCaseAffiliates = affiliateMapper.selectCaseAffiliate(caseAffiliate);
507
+        if (CollectionUtil.isEmpty(msCaseAffiliates)) {
508
+            return error("未找到案件相关人员");
509
+        }
510
+        Long userId = SecurityUtils.getUserId();
511
+        if (userId == null) {
512
+            return error("未找到当前登录用户");
513
+        }
514
+        SysUser sysUser = userMapper.selectUserById(userId);
515
+        if (sysUser == null) {
516
+            return error("未找到当前登录用户");
517
+        }
518
+        for (CaseAffiliate affiliate : msCaseAffiliates) {
519
+            if (StrUtil.isEmpty(sysUser.getPhonenumber())) {
520
+                continue;
521
+            }
522
+            // 申请人,根据电话判断用户在该案件是否为申请人
523
+            if (StrUtil.isNotEmpty(affiliate.getContactTelphoneAgent()) && sysUser.getPhonenumber().equals(affiliate.getContactTelphoneAgent())) {
524
+                if (affiliate.getIdentityType() == 1) {
525
+                    result.put("appFlag", "1");
526
+                } else if (affiliate.getIdentityType() == 2) {
527
+                    // 申请人代理人
528
+                    result.put("resFlag", "1");
529
+                }
530
+            } else if (StrUtil.isNotEmpty(affiliate.getContactTelphone()) && sysUser.getPhonenumber().equals(affiliate.getContactTelphone())) {
531
+                if (affiliate.getIdentityType() == 1) {
532
+                    // 在该案件中为申请人或者申请代理人
533
+                    result.put("appFlag", "1");
534
+                } else if (affiliate.getIdentityType() == 2) {
535
+                    // 在该案件中为被申请人或者被申请代理人
536
+                    result.put("resFlag", "1");
537
+                }
538
+
539
+            }
540
+        }
541
+        return result;
542
+    }
492 543
     /**
493 544
      * @param key 回调秘钥
494 545
      * @param body 入参

+ 1
- 1
ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml Visa fil

@@ -108,7 +108,7 @@
108 108
 			 left join sys_role_menu rm on m.menu_id = rm.menu_id
109 109
 			 left join sys_user_role ur on rm.role_id = ur.role_id
110 110
 			 left join sys_role r on r.role_id = ur.role_id
111
-		where m.status = '0' and r.status = '0' and ur.user_id = #{userId}
111
+		where m.status = '0' and r.status = '0' and ur.user_id = #{userId} and m.perms is not null and m.perms!=''
112 112
 	</select>
113 113
 	
114 114
 	<select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">

+ 2
- 2
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/ArbitrateRecordMapper.xml Visa fil

@@ -85,8 +85,8 @@
85 85
             <if test="respondentOpinion != null  and respondentOpinion != ''">respondent_opinion = #{respondentOpinion},</if>
86 86
             <if test="applicantOpinion != null  and applicantOpinion != ''">applicant_opinion = #{applicantOpinion},</if>
87 87
             <if test="caseCheckReject != null  and caseCheckReject != ''">case_check_reject = #{caseCheckReject},</if>
88
-            <if test="arbitrateReject != null  and arbitrateReject != ''">arbitrate_reject = #{arbitrateReject},</if>
89
-            <if test="deptorReject != null  and deptorReject != ''">deptor_reject = #{deptorReject},</if>
88
+           arbitrate_reject = #{arbitrateReject},
89
+            deptor_reject = #{deptorReject},
90 90
             <if test="payRejectReason != null  and payRejectReason != ''">pay_reject_reason = #{payRejectReason},</if>
91 91
             update_time = sysdate()
92 92
         </set>

+ 3
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml Visa fil

@@ -1121,6 +1121,9 @@
1121 1121
             <if test="id != null ">
1122 1122
                 AND c.id = #{id}
1123 1123
             </if>
1124
+            <if test="caseNum != null and caseNum!='' ">
1125
+                AND c.case_num = #{caseNum}
1126
+            </if>
1124 1127
         </where>
1125 1128
         order by c.create_time desc limit 1
1126 1129
     </select>

+ 8
- 7
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml Visa fil

@@ -13,18 +13,19 @@
13 13
         <result property="userId"     column="use_id"    />
14 14
         <result property="userName"     column="use_account"    />
15 15
         <result property="sealStatus"     column="seal_status"    />
16
+        <result property="onlyOfficeFileId"     column="only_office_file_id"    />
16 17
     </resultMap>
17 18
     <insert id="save" useGeneratedKeys="true" keyProperty="annexId">
18
-        INSERT INTO case_attach (case_appli_id, annex_name, annex_path , annex_type,note,use_id,use_account,seal_status,is_batch_upload)
19
-        VALUES (#{caseAppliId}, #{annexName}, #{annexPath},#{annexType},#{note},#{userId},#{userName},#{sealStatus},#{isBatchUpload})
19
+        INSERT INTO case_attach (case_appli_id, annex_name, annex_path , annex_type,note,use_id,use_account,seal_status,is_batch_upload,only_office_file_id)
20
+        VALUES (#{caseAppliId}, #{annexName}, #{annexPath},#{annexType},#{note},#{userId},#{userName},#{sealStatus},#{isBatchUpload},#{onlyOfficeFileId})
20 21
     </insert>
21 22
     <insert id="batchSave" useGeneratedKeys="true" keyProperty="annexId">
22
-        INSERT INTO case_attach (case_appli_id, annex_name, annex_path , annex_type,note,use_id,use_account,seal_status,is_batch_upload)
23
+        INSERT INTO case_attach (case_appli_id, annex_name, annex_path , annex_type,note,use_id,use_account,seal_status,is_batch_upload,only_office_file_id)
23 24
         VALUES
24 25
         <foreach item="item" index="index" collection="list" separator=",">
25 26
 
26 27
 
27
-         (#{item.caseAppliId}, #{item.annexName}, #{item.annexPath},#{item.annexType},#{item.note},#{item.userId},#{item.userName},#{item.sealStatus},#{item.isBatchUpload})
28
+         (#{item.caseAppliId}, #{item.annexName}, #{item.annexPath},#{item.annexType},#{item.note},#{item.userId},#{item.userName},#{item.sealStatus},#{item.isBatchUpload},#{item.onlyOfficeFileId})
28 29
         </foreach>
29 30
     </insert>
30 31
     <delete id="deleteByFileIds">
@@ -44,13 +45,13 @@
44 45
     </delete>
45 46
 
46 47
     <select id="queryAnnexPathByCaseId" resultType="com.ruoyi.wisdomarbitrate.domain.CaseAttach" resultMap="CaseAttachResult">
47
-        select annex_id,case_appli_id,annex_name,annex_path,annex_type,note,use_id,use_account
48
+        select *
48 49
         from case_attach
49 50
         where case_appli_id =#{id}
50 51
     </select>
51 52
 
52 53
     <select id="getCaseAttachByCaseIdAndType" resultType="com.ruoyi.wisdomarbitrate.domain.CaseAttach" resultMap="CaseAttachResult">
53
-        select annex_id,case_appli_id,annex_name,annex_path,annex_type,note,use_id,use_account
54
+        select *
54 55
         from case_attach
55 56
         <where>
56 57
             <if test="caseAppliId != null ">
@@ -69,7 +70,7 @@
69 70
     </delete>
70 71
 
71 72
     <select id="queryCaseAttachList" resultMap="CaseAttachResult">
72
-        select annex_id,case_appli_id,annex_name,annex_path,annex_type,note,use_id,use_account
73
+        select *
73 74
         from case_attach
74 75
         <where>
75 76
             <if test="id != null ">

+ 14
- 3
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/SealSignRecordMapper.xml Visa fil

@@ -19,14 +19,25 @@
19 19
         <id     property="id"       column="id"      />
20 20
         <result property="caseAppliId"       column="case_appli_id"      />
21 21
         <result property="fileid"     column="file_id"    />
22
+        <result property="filename"     column="file_name"    />
23
+        <result property="filename"     column="file_name"    />
22 24
         <result property="signFlowid"     column="sign_flow_id"    />
23 25
         <result property="signFlowStatus"        column="sign_flow_status"        />
24 26
 
25 27
         <result property="pensonAccount"        column="penson_account"        />
28
+        <result property="pensonName"        column="penson_name"        />
26 29
         <result property="orgnizeName"        column="orgnize_name"        />
27 30
         <result property="orgnizeNamePsnAccount"        column="orgn_name_psn_acc"        />
31
+        <result property="orgnizeNamepsnName"        column="orgn_name_psn_name"        />
28 32
         <result property="signStatusArbitor"        column="sign_status_arbitor"        />
29 33
         <result property="sealStatus"        column="seal_status"        />
34
+        <result property="positionPagepsn"        column="position_pagepsn"        />
35
+        <result property="positionXpsn"        column="position_xpsn"        />
36
+        <result property="positionYpsn"        column="position_ypsn"        />
37
+        <result property="positionPageorg"        column="position_pageorg"        />
38
+        <result property="positionXorg"        column="position_xorg"        />
39
+        <result property="positionYorg"        column="position_yorg"        />
40
+        <result property="fileDownloadUrl"        column="file_download_url"        />
30 41
 
31 42
     </resultMap>
32 43
 
@@ -103,9 +114,9 @@
103 114
         update seal_sign_record
104 115
         <set>
105 116
             <if test="signFlowStatus != null">sign_flow_status = #{signFlowStatus},</if>
106
-            <if test="fileDownloadUrl != null and fileDownloadUrl != ''">file_download_url = #{fileDownloadUrl}</if>
107
-            <if test="signStatusArbitor != null ">sign_status_arbitor = #{signStatusArbitor}</if>
108
-            <if test="sealStatus != null ">seal_status = #{sealStatus}</if>
117
+            <if test="fileDownloadUrl != null and fileDownloadUrl != ''">file_download_url = #{fileDownloadUrl},</if>
118
+            <if test="signStatusArbitor != null ">sign_status_arbitor = #{signStatusArbitor},</if>
119
+            <if test="sealStatus != null ">seal_status = #{sealStatus},</if>
109 120
         </set>
110 121
         where id = #{id}
111 122
     </update>