Kaynağa Gözat

导入时提示修改,删除附件接口

18792927508 2 yıl önce
ebeveyn
işleme
3cc72198d9

+ 16
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java Dosyayı Görüntüle

1
 package com.ruoyi.web.controller.wisdomarbitrate;
1
 package com.ruoyi.web.controller.wisdomarbitrate;
2
 
2
 
3
+import cn.hutool.core.collection.CollectionUtil;
3
 import cn.hutool.core.util.StrUtil;
4
 import cn.hutool.core.util.StrUtil;
4
 import com.ruoyi.common.core.controller.BaseController;
5
 import com.ruoyi.common.core.controller.BaseController;
5
 import com.ruoyi.common.core.domain.AjaxResult;
6
 import com.ruoyi.common.core.domain.AjaxResult;
81
         return caseEvidenceService.fileList(caseAppliId, annexTypeList);
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 Dosyayı Görüntüle

3
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
3
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
4
 import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
4
 import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
5
 import com.ruoyi.wisdomarbitrate.domain.SealSignRecord;
5
 import com.ruoyi.wisdomarbitrate.domain.SealSignRecord;
6
+import org.apache.ibatis.annotations.Param;
6
 
7
 
7
 import java.util.List;
8
 import java.util.List;
8
 
9
 
18
 
19
 
19
     int updateCaseAttachBycaseid(CaseAttach caseAttach);
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 Dosyayı Görüntüle

33
     AjaxResult batchUpload(MultipartFile[] file, Integer annexType, Long id, String username, Long userId);
33
     AjaxResult batchUpload(MultipartFile[] file, Integer annexType, Long id, String username, Long userId);
34
 
34
 
35
     AjaxResult fileList(Long caseAppliId,  List<Integer> annexTypeList);
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 Dosyayı Görüntüle

419
                     SmsUtils.sendSms(request);
419
                     SmsUtils.sendSms(request);
420
                 }
420
                 }
421
             } else if (null != agentUser.getDeptId() && !String.valueOf(agentUser.getDeptId()).equals(caseAffiliate.getApplicationOrganId())) {
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
             } else if (null != agentUser.getDeptId() && String.valueOf(agentUser.getDeptId()).equals(caseAffiliate.getApplicationOrganId())){
428
             } else if (null != agentUser.getDeptId() && String.valueOf(agentUser.getDeptId()).equals(caseAffiliate.getApplicationOrganId())){
424
                 // 同步用户表和案件关联人表的手机号和名称
429
                 // 同步用户表和案件关联人表的手机号和名称
425
                 caseAffiliate.setContactTelphoneAgent(agentUser.getPhonenumber());
430
                 caseAffiliate.setContactTelphoneAgent(agentUser.getPhonenumber());
426
                 caseAffiliate.setNameAgent(agentUser.getNickName());
431
                 caseAffiliate.setNameAgent(agentUser.getNickName());
427
                 caseAffiliate.setApplicantAgentUserId(String.valueOf(agentUser.getUserId()));
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
                     if(!longList.contains(roleId)) {
436
                     if(!longList.contains(roleId)) {
432
                         ArrayList<SysUserRole> sysUserRoles = new ArrayList<>();
437
                         ArrayList<SysUserRole> sysUserRoles = new ArrayList<>();
433
                         SysUserRole sysUserRole = new SysUserRole();
438
                         SysUserRole sysUserRole = new SysUserRole();

+ 6
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java Dosyayı Görüntüle

265
         return null;
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
     private List<CaseEvidenceVO> getCaseEvidenceVOList(String identityNum, List<Integer> caseStatusList, Integer identityType) {
274
     private List<CaseEvidenceVO> getCaseEvidenceVOList(String identityNum, List<Integer> caseStatusList, Integer identityType) {
269
         List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(identityNum, caseStatusList, identityType);
275
         List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(identityNum, caseStatusList, identityType);
270
         if (caseListByRespondent != null && caseListByRespondent.size() > 0) {
276
         if (caseListByRespondent != null && caseListByRespondent.size() > 0) {

+ 5
- 1
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml Dosyayı Görüntüle

178
 	</select>
178
 	</select>
179
 
179
 
180
 	<select id="selectUserByIdCard" parameterType="String" resultMap="SysUserResult">
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
 		where u.id_card = #{idCard} and u.del_flag = '0' and u.status='0' order by u.create_time limit 1
186
 		where u.id_card = #{idCard} and u.del_flag = '0' and u.status='0' order by u.create_time limit 1
183
 	</select>
187
 	</select>
184
 
188
 

+ 7
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAttachMapper.xml Dosyayı Görüntüle

17
         INSERT INTO case_attach (case_appli_id, annex_name, annex_path , annex_type,note,use_id,use_account)
17
         INSERT INTO case_attach (case_appli_id, annex_name, annex_path , annex_type,note,use_id,use_account)
18
         VALUES (#{caseAppliId}, #{annexName}, #{annexPath},#{annexType},#{note},#{userId},#{userName})
18
         VALUES (#{caseAppliId}, #{annexName}, #{annexPath},#{annexType},#{note},#{userId},#{userName})
19
     </insert>
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
     <select id="queryAnnexPathByCaseId" resultType="com.ruoyi.wisdomarbitrate.domain.CaseAttach" resultMap="CaseAttachResult">
28
     <select id="queryAnnexPathByCaseId" resultType="com.ruoyi.wisdomarbitrate.domain.CaseAttach" resultMap="CaseAttachResult">
22
         select annex_id,case_appli_id,annex_name,annex_path,annex_type,note,use_id,use_account
29
         select annex_id,case_appli_id,annex_name,annex_path,annex_type,note,use_id,use_account