hejinbo 2 лет назад
Родитель
Сommit
ca768ad0d6

+ 40
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseEvidenceDirectory.java Просмотреть файл

@@ -0,0 +1,40 @@
1
+package com.ruoyi.wisdomarbitrate.domain;
2
+
3
+import com.ruoyi.common.core.domain.BaseEntity;
4
+import lombok.AllArgsConstructor;
5
+import lombok.Builder;
6
+import lombok.Data;
7
+import lombok.NoArgsConstructor;
8
+
9
+@Data
10
+@Builder
11
+@AllArgsConstructor
12
+@NoArgsConstructor
13
+public class CaseEvidenceDirectory extends BaseEntity {
14
+    private static final long serialVersionUID = 1L;
15
+
16
+    /**
17
+     * id
18
+     */
19
+    private Integer id;
20
+
21
+    /**
22
+     * 父id
23
+     */
24
+    private Integer parentId;
25
+
26
+    /**
27
+     * 证据名称
28
+     */
29
+    private String evidenceName;
30
+
31
+    /**
32
+     * 附件id
33
+     */
34
+    private Integer annexId;
35
+
36
+    /**
37
+     * 级数
38
+     */
39
+    private Integer series;
40
+}

+ 29
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseEvidenceDirectoryMapper.java Просмотреть файл

@@ -0,0 +1,29 @@
1
+package com.ruoyi.wisdomarbitrate.mapper;
2
+
3
+
4
+import com.ruoyi.common.core.domain.entity.SysDept;
5
+import com.ruoyi.wisdomarbitrate.domain.CaseEvidenceDirectory;
6
+import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.List;
10
+
11
+@Mapper
12
+public interface CaseEvidenceDirectoryMapper {
13
+
14
+    int save(CaseEvidenceDirectory caseEvidenceDirectory);
15
+    /**
16
+     * 查询证据目录信息
17
+     *
18
+     * @param caseEvidenceDirectory 目录信息
19
+     * @return 目录信息集合
20
+     */
21
+    List<CaseEvidenceDirectory> selectList(CaseEvidenceDirectory caseEvidenceDirectory);
22
+
23
+    /**
24
+     * 根据证据名称查询证据目录树信息
25
+     * @param evidenceName 证据名称
26
+     * @param deptCheckStrictly 目录树选择项是否关联显示
27
+     */
28
+    List<Integer> selectDeptListByEvidenceName(@Param("evidenceName") String evidenceName, @Param("deptCheckStrictly") boolean deptCheckStrictly);
29
+}

+ 50
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseEvidenceDirectoryMapper.xml Просмотреть файл

@@ -0,0 +1,50 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper
3
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.ruoyi.wisdomarbitrate.mapper.CaseEvidenceDirectoryMapper">
6
+    <resultMap type="CaseEvidenceDirectory" id="CaseEvidenceDirectoryResult">
7
+        <id property="id"       column="id"      />
8
+        <result property="parentId"     column="parent_id"    />
9
+        <result property="evidenceName"     column="evidence_name"    />
10
+        <result     property="annexId"       column="annex_id"      />
11
+        <result property="series"     column="series"    />
12
+    </resultMap>
13
+    <insert id="save">
14
+        INSERT INTO case_evidence_directory (id, parent_id, evidence_name , annex_id,series)
15
+        VALUES (#{id}, #{parentId}, #{evidenceName},#{annexId},#{series})
16
+    </insert>
17
+    <select id="selectList" resultMap="CaseEvidenceDirectoryResult">
18
+        select id,parent_id,evidence_name,annex_id,series
19
+        from case_evidence_directory
20
+        <where>
21
+            <if test="id != null ">
22
+                AND id = #{id}
23
+            </if>
24
+            <if test="parentId != null ">
25
+                AND parent_id = #{parentId}
26
+            </if>
27
+            <if test="evidenceName != null ">
28
+                AND evidence_name = #{evidenceName}
29
+            </if>
30
+            <if test="annexId != null ">
31
+                AND annex_id = #{annexId}
32
+            </if>
33
+            <if test="series != null ">
34
+                AND series = #{series}
35
+            </if>
36
+        </where>
37
+    </select>
38
+
39
+    <select id="selectDeptListByEvidenceName" resultType="INTEGER">
40
+        select ced.id
41
+        from case_evidence_directory ced
42
+        left join case_attach ca on ced.annex_id = ca.annex_id
43
+        where ced.evidence_name = #{evidenceName}
44
+        <if test="deptCheckStrictly">
45
+            and ced.annex_id not in (select ced.parent_id from case_evidence_directory ced inner join case_attach ca on ced.annex_id = ca.annex_id and ced.evidence_name = #{evidenceName})
46
+        </if>
47
+        order by ced.parent_id
48
+    </select>
49
+
50
+</mapper>