Explorar el Código

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

wangqiong123 hace 2 años
padre
commit
e1d866292c

+ 16
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java Ver fichero

@@ -1,5 +1,6 @@
1 1
 package com.ruoyi.web.controller.wisdomarbitrate;
2 2
 
3
+import cn.hutool.core.collection.CollectionUtil;
3 4
 import cn.hutool.core.util.StrUtil;
4 5
 import com.ruoyi.common.core.controller.BaseController;
5 6
 import com.ruoyi.common.core.domain.AjaxResult;
@@ -81,6 +82,21 @@ public class CaseEvidenceController extends BaseController {
81 82
         return caseEvidenceService.fileList(caseAppliId, annexTypeList);
82 83
     }
83 84
 
85
+    /**
86
+     * 删除附件
87
+     * @param fileIds
88
+     * @return
89
+     */
90
+    @PostMapping("/deleteFile")
91
+    public AjaxResult deleteFile( @RequestParam("fileIds") List<Integer> fileIds){
92
+
93
+        if(CollectionUtil.isEmpty(fileIds)){
94
+            return error("附件id不能为空");
95
+        }
96
+        return toAjax(caseEvidenceService.deleteFile( fileIds));
97
+    }
98
+
99
+
84 100
     /**
85 101
      * 查询当前用户案件列表
86 102
      *

+ 2
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseAttachMapper.java Ver fichero

@@ -3,6 +3,7 @@ package com.ruoyi.wisdomarbitrate.mapper;
3 3
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
4 4
 import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
5 5
 import com.ruoyi.wisdomarbitrate.domain.SealSignRecord;
6
+import org.apache.ibatis.annotations.Param;
6 7
 
7 8
 import java.util.List;
8 9
 
@@ -18,4 +19,5 @@ public interface CaseAttachMapper {
18 19
 
19 20
     int updateCaseAttachBycaseid(CaseAttach caseAttach);
20 21
 
22
+    int deleteByFileIds(@Param("ids") List<Integer> fileIds);
21 23
 }

+ 2
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseEvidenceService.java Ver fichero

@@ -33,4 +33,6 @@ public interface ICaseEvidenceService {
33 33
     AjaxResult batchUpload(MultipartFile[] file, Integer annexType, Long id, String username, Long userId);
34 34
 
35 35
     AjaxResult fileList(Long caseAppliId,  List<Integer> annexTypeList);
36
+
37
+    int deleteFile( List<Integer> fileIds);
36 38
 }

+ 8
- 3
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Ver fichero

@@ -419,15 +419,20 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
419 419
                     SmsUtils.sendSms(request);
420 420
                 }
421 421
             } else if (null != agentUser.getDeptId() && !String.valueOf(agentUser.getDeptId()).equals(caseAffiliate.getApplicationOrganId())) {
422
-                return "该申请代理人已存在,与申请机构不匹配";
422
+//                return "该申请代理人已在"+agentUser.getDeptName()+"申请机构下存在,请检查填写信息是否正确";
423
+                if(null!=agentUser.getDept()&&StrUtil.isNotEmpty(agentUser.getDept().getDeptName())) {
424
+                    return "该申请代理人已在【" + agentUser.getDept().getDeptName()+"】申请机构下存在,请检查填写信息是否正确";
425
+                }else {
426
+                    return "该申请代理人已存在,与申请机构不匹配,请检查填写信息是否正确";
427
+                }
423 428
             } else if (null != agentUser.getDeptId() && String.valueOf(agentUser.getDeptId()).equals(caseAffiliate.getApplicationOrganId())){
424 429
                 // 同步用户表和案件关联人表的手机号和名称
425 430
                 caseAffiliate.setContactTelphoneAgent(agentUser.getPhonenumber());
426 431
                 caseAffiliate.setNameAgent(agentUser.getNickName());
427 432
                 caseAffiliate.setApplicantAgentUserId(String.valueOf(agentUser.getUserId()));
428 433
                 // 新增角色为申请人
429
-                if(agentUser.getRoleIds()!=null) {
430
-                    List<Long> longList = Arrays.asList(agentUser.getRoleIds());
434
+                if(CollectionUtil.isNotEmpty(agentUser.getRoles())) {
435
+                    List<Long> longList = agentUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList());
431 436
                     if(!longList.contains(roleId)) {
432 437
                         ArrayList<SysUserRole> sysUserRoles = new ArrayList<>();
433 438
                         SysUserRole sysUserRole = new SysUserRole();

+ 6
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java Ver fichero

@@ -265,6 +265,12 @@ IdentityAuthenticationMapper identityAuthenticationMapper;
265 265
         return null;
266 266
     }
267 267
 
268
+    @Override
269
+    public int deleteFile( List<Integer> fileIds) {
270
+
271
+        return caseAttachMapper.deleteByFileIds(fileIds);
272
+    }
273
+
268 274
     private List<CaseEvidenceVO> getCaseEvidenceVOList(String identityNum, List<Integer> caseStatusList, Integer identityType) {
269 275
         List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(identityNum, caseStatusList, identityType);
270 276
         if (caseListByRespondent != null && caseListByRespondent.size() > 0) {

+ 5
- 1
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml Ver fichero

@@ -178,7 +178,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
178 178
 	</select>
179 179
 
180 180
 	<select id="selectUserByIdCard" parameterType="String" resultMap="SysUserResult">
181
-		select u.* from sys_user u
181
+		select u.*,d.dept_name,ur.role_id
182
+			from sys_user u
183
+		    left join sys_dept d on u.dept_id = d.dept_id
184
+			left join sys_user_role ur on u.user_id = ur.user_id
185
+			left join sys_role r on r.role_id = ur.role_id
182 186
 		where u.id_card = #{idCard} and u.del_flag = '0' and u.status='0' order by u.create_time limit 1
183 187
 	</select>
184 188
 

+ 7
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml Ver fichero

@@ -17,6 +17,13 @@
17 17
         INSERT INTO case_attach (case_appli_id, annex_name, annex_path , annex_type,note,use_id,use_account)
18 18
         VALUES (#{caseAppliId}, #{annexName}, #{annexPath},#{annexType},#{note},#{userId},#{userName})
19 19
     </insert>
20
+    <delete id="deleteByFileIds">
21
+        delete from case_attach
22
+        where annex_id in
23
+        <foreach collection="ids" item="id" open="(" separator="," close=")">
24
+            #{id}
25
+        </foreach>
26
+    </delete>
20 27
 
21 28
     <select id="queryAnnexPathByCaseId" resultType="com.ruoyi.wisdomarbitrate.domain.CaseAttach" resultMap="CaseAttachResult">
22 29
         select annex_id,case_appli_id,annex_name,annex_path,annex_type,note,use_id,use_account