Explorar el Código

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

wangqiong123 hace 2 años
padre
commit
b0d77ea3e4

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

6
 import com.ruoyi.common.core.domain.AjaxResult;
6
 import com.ruoyi.common.core.domain.AjaxResult;
7
 import com.ruoyi.common.core.page.TableDataInfo;
7
 import com.ruoyi.common.core.page.TableDataInfo;
8
 import com.ruoyi.common.enums.BusinessType;
8
 import com.ruoyi.common.enums.BusinessType;
9
-import com.ruoyi.common.utils.SecurityUtils;
10
-import com.ruoyi.common.utils.StringUtils;
11
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
9
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
12
 import com.ruoyi.wisdomarbitrate.domain.vo.SendRoomNoMessageVO;
10
 import com.ruoyi.wisdomarbitrate.domain.vo.SendRoomNoMessageVO;
13
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
11
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
14
-import org.apache.commons.lang3.ArrayUtils;
15
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.security.access.prepost.PreAuthorize;
13
 import org.springframework.security.access.prepost.PreAuthorize;
17
 import org.springframework.validation.annotation.Validated;
14
 import org.springframework.validation.annotation.Validated;
18
 import org.springframework.web.bind.annotation.*;
15
 import org.springframework.web.bind.annotation.*;
19
 import com.ruoyi.common.utils.poi.ExcelUtil;
16
 import com.ruoyi.common.utils.poi.ExcelUtil;
20
 import org.springframework.web.multipart.MultipartFile;
17
 import org.springframework.web.multipart.MultipartFile;
21
-
22
-import javax.annotation.security.PermitAll;
23
 import javax.servlet.http.HttpServletResponse;
18
 import javax.servlet.http.HttpServletResponse;
24
-import java.io.IOException;
25
 import java.util.List;
19
 import java.util.List;
26
 
20
 
27
 
21
 

+ 29
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java Ver fichero

25
 
25
 
26
     /** 案件编号 */
26
     /** 案件编号 */
27
     private String caseNum;
27
     private String caseNum;
28
+    /**
29
+     * 展示的内容
30
+     */
31
+    private String content;
32
+    /**
33
+     * 用户昵称
34
+     */
35
+    private String nickName;
36
+
28
 
37
 
29
     public String getCaseNum() {
38
     public String getCaseNum() {
30
         return caseNum;
39
         return caseNum;
73
     public void setNotes(String notes) {
82
     public void setNotes(String notes) {
74
         this.notes = notes;
83
         this.notes = notes;
75
     }
84
     }
85
+
86
+    public void setCaseNode(Integer caseNode) {
87
+        this.caseNode = caseNode;
88
+    }
89
+
90
+    public String getContent() {
91
+        return content;
92
+    }
93
+
94
+    public void setContent(String content) {
95
+        this.content = content;
96
+    }
97
+
98
+    public String getNickName() {
99
+        return nickName;
100
+    }
101
+
102
+    public void setNickName(String nickName) {
103
+        this.nickName = nickName;
104
+    }
76
 }
105
 }

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

2
 
2
 
3
 
3
 
4
 import cn.hutool.core.collection.CollectionUtil;
4
 import cn.hutool.core.collection.CollectionUtil;
5
+import cn.hutool.core.util.StrUtil;
5
 import com.ruoyi.common.annotation.DataScope;
6
 import com.ruoyi.common.annotation.DataScope;
6
 import com.ruoyi.common.constant.CaseApplicationConstants;
7
 import com.ruoyi.common.constant.CaseApplicationConstants;
7
 import com.ruoyi.common.core.domain.entity.SysDept;
8
 import com.ruoyi.common.core.domain.entity.SysDept;
69
 
70
 
70
         int rows = caseApplicationMapper.insertCaseApplication(caseApplication);
71
         int rows = caseApplicationMapper.insertCaseApplication(caseApplication);
71
         List<CaseAffiliate> caseAffiliates = caseApplication.getCaseAffiliates();
72
         List<CaseAffiliate> caseAffiliates = caseApplication.getCaseAffiliates();
72
-
73
+        Map<String, Long> deptMap =new HashMap<>();
73
         if (caseAffiliates != null && caseAffiliates.size() > 0) {
74
         if (caseAffiliates != null && caseAffiliates.size() > 0) {
74
-            // 查询所有的组织机构,组装成map
75
-            List<SysDept> deptList = sysDeptMapper.selectDeptList(new SysDept());
76
-            if (CollectionUtil.isEmpty(deptList)) {
77
-                deptList = new ArrayList<>();
75
+            if(StrUtil.isNotEmpty(caseApplication.getName())) {
76
+                // 查询所有的组织机构,组装成map
77
+                List<SysDept> deptList = sysDeptMapper.selectDeptList(new SysDept());
78
+                if (CollectionUtil.isEmpty(deptList)) {
79
+                    deptList = new ArrayList<>();
80
+                }
81
+                 deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId));
78
             }
82
             }
79
-            Map<String, Long> deptMap = deptList.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId));
80
-
81
             for (CaseAffiliate caseAffiliate : caseAffiliates) {
83
             for (CaseAffiliate caseAffiliate : caseAffiliates) {
82
                 caseAffiliate.setCaseAppliId(caseApplication.getId());
84
                 caseAffiliate.setCaseAppliId(caseApplication.getId());
83
-                // 将组织机构id设为申请人名称
84
-                if (deptMap.containsKey(caseApplication.getName())) {
85
-                    caseAffiliate.setName(String.valueOf(deptMap.get(caseApplication.getName())));
86
-                } else {
87
-                    // 如果不存在则新增
88
-                    SysDept dept = new SysDept();
89
-                    dept.setParentId(0L);
90
-                    dept.setDeptName(caseApplication.getName());
91
-                    dept.setAncestors("0");
92
-                    dept.setOrderNum(1);
93
-                    dept.setStatus("0");
94
-                    dept.setDelFlag("0");
95
-                    dept.setCreateBy(getUsername());
96
-                    dept.setUpdateBy(getUsername());
97
-                    sysDeptMapper.insertDept(dept);
98
-                    caseAffiliate.setName(String.valueOf(dept.getDeptId()));
99
-
85
+                if(caseAffiliate.getIdentityType()==1&&StrUtil.isNotEmpty(caseApplication.getName())) {
86
+                    // 将组织机构id设为申请人名称
87
+                    if (deptMap.containsKey(caseApplication.getName())) {
88
+                        caseAffiliate.setName(String.valueOf(deptMap.get(caseApplication.getName())));
89
+                    } else {
90
+                        // 如果不存在则新增
91
+                        SysDept dept = new SysDept();
92
+                        dept.setParentId(0L);
93
+                        dept.setDeptName(caseApplication.getName());
94
+                        dept.setAncestors("0");
95
+                        dept.setOrderNum(1);
96
+                        dept.setStatus("0");
97
+                        dept.setDelFlag("0");
98
+                        dept.setCreateBy(getUsername());
99
+                        dept.setUpdateBy(getUsername());
100
+                        sysDeptMapper.insertDept(dept);
101
+                        deptMap.put(dept.getDeptName(), dept.getDeptId());
102
+                        caseAffiliate.setName(String.valueOf(dept.getDeptId()));
103
+
104
+                    }
100
                 }
105
                 }
101
             }
106
             }
102
 
107
 
582
         BeanUtils.copyBeanProp(caseAffiliate,caseApplication);
587
         BeanUtils.copyBeanProp(caseAffiliate,caseApplication);
583
         caseAffiliate.setIdentityType(1);
588
         caseAffiliate.setIdentityType(1);
584
         // 申请人(机构),需要判断部门中是否存在,不存在则新增,当身份类型为1的时候,查询时需要根据名称查询组织机构
589
         // 申请人(机构),需要判断部门中是否存在,不存在则新增,当身份类型为1的时候,查询时需要根据名称查询组织机构
585
-        setApplicantOrganization(caseAffiliate,caseApplication,deptList);
590
+        if(StrUtil.isNotEmpty(caseApplication.getName())){
591
+            setApplicantOrganization(caseAffiliate, caseApplication, deptList);
592
+        }
586
         caseAffiliatesnew.add(caseAffiliate);
593
         caseAffiliatesnew.add(caseAffiliate);
587
 
594
 
588
         // 组装被申请人信息
595
         // 组装被申请人信息
615
                 dept.setCreateBy(getUsername());
622
                 dept.setCreateBy(getUsername());
616
                 dept.setUpdateBy(getUsername());
623
                 dept.setUpdateBy(getUsername());
617
                 sysDeptMapper.insertDept(dept);
624
                 sysDeptMapper.insertDept(dept);
625
+                deptMap.put(dept.getDeptName(),dept.getDeptId());
618
                 caseAffiliate.setName(String.valueOf(dept.getDeptId()));
626
                 caseAffiliate.setName(String.valueOf(dept.getDeptId()));
619
 
627
 
620
             }
628
             }

+ 39
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseLogRecordServiceImpl.java Ver fichero

1
 package com.ruoyi.wisdomarbitrate.service.impl;
1
 package com.ruoyi.wisdomarbitrate.service.impl;
2
 
2
 
3
+import cn.hutool.core.collection.CollectionUtil;
4
+import cn.hutool.core.util.StrUtil;
3
 import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
5
 import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
4
 import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
6
 import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
5
 import com.ruoyi.wisdomarbitrate.service.ICaseLogRecordService;
7
 import com.ruoyi.wisdomarbitrate.service.ICaseLogRecordService;
16
 
18
 
17
     @Override
19
     @Override
18
     public List<CaseLogRecord> selectCaseLogRecordList(CaseLogRecord caseLogRecord) {
20
     public List<CaseLogRecord> selectCaseLogRecordList(CaseLogRecord caseLogRecord) {
19
-        return caseLogRecordMapper.selectCaseLogRecordList(caseLogRecord);
21
+        List<CaseLogRecord> records = caseLogRecordMapper.selectCaseLogRecordList(caseLogRecord);
22
+        if(CollectionUtil.isNotEmpty(records)){
23
+            records.forEach(record->{
24
+                StringBuilder contentBuilder = new StringBuilder();
25
+                if(StrUtil.isNotEmpty(record.getNickName())) {
26
+                    contentBuilder.append(record.getNickName());
27
+                }
28
+                contentBuilder.append("于").append(record.getCaseNodeTime());
29
+                switch(record.getCaseNode()){
30
+                  case  0:
31
+                      contentBuilder.append("创建立案申请");
32
+                      break;
33
+                    case  1:
34
+                        contentBuilder.append("提交立案申请");
35
+                        break;
36
+                    case  2:
37
+                        contentBuilder.append("提交立案审查");
38
+                        break;
39
+                    case  3:
40
+                        contentBuilder.append("创建立案申请");
41
+                        break;
42
+                    case  4:
43
+                        contentBuilder.append("缴费成功");
44
+                    case  5:
45
+                        contentBuilder.append("缴费成功");
46
+                    case  6:
47
+                        contentBuilder.append("缴费成功");
48
+                    case  7:
49
+                        contentBuilder.append("缴费成功");
50
+                    case  8:
51
+                        contentBuilder.append("缴费成功");
52
+                        break;
53
+                }
54
+
55
+            });
56
+        }
57
+        return records;
20
     }
58
     }
21
 
59
 
22
 
60
 

+ 8
- 1
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml Ver fichero

10
         <result property="caseNodeTime"     column="case_node_time"    />
10
         <result property="caseNodeTime"     column="case_node_time"    />
11
         <result property="notes"        column="notes"        />
11
         <result property="notes"        column="notes"        />
12
         <result property="caseNum"        column="case_num"        />
12
         <result property="caseNum"        column="case_num"        />
13
+        <result property="nick_name"        column="nickName"        />
14
+        <result property="nick_name"        column="nickName"        />
13
 
15
 
14
     </resultMap>
16
     </resultMap>
15
 
17
 
20
     </insert>
22
     </insert>
21
 
23
 
22
     <select id="selectCaseLogRecordList" parameterType="CaseLogRecord" resultMap="CaseLogRecordResult">
24
     <select id="selectCaseLogRecordList" parameterType="CaseLogRecord" resultMap="CaseLogRecordResult">
23
-        select cl.case_node ,cl.case_node_time ,cl.notes ,c.case_num ,cl.id ,cl.case_appli_id
25
+        select cl.case_node ,cl.case_node_time ,cl.notes ,c.case_num ,cl.id ,cl.case_appli_id,
26
+         u.nick_name
24
         from case_log_record cl left join case_application c on cl.case_appli_id  = c.id
27
         from case_log_record cl left join case_application c on cl.case_appli_id  = c.id
28
+        join sys_user u on cl.create_by=u.user_id
25
         <where>
29
         <where>
26
             <if test="caseNum != null and caseNum != ''">
30
             <if test="caseNum != null and caseNum != ''">
27
                 AND c.case_num = #{caseNum}
31
                 AND c.case_num = #{caseNum}
28
             </if>
32
             </if>
33
+            <if test="id != null and id != ''">
34
+                AND c.case_appli_id = #{caseAppliId}
35
+            </if>
29
         </where>
36
         </where>
30
     </select>
37
     </select>
31
 
38