hasan3hasan3 2 lat temu
rodzic
commit
41cd09a64c

+ 9 - 0
src/main/java/com/unis/vis/mapper/InboundMaterialInfoMapper.java

@@ -2,6 +2,8 @@ package com.unis.vis.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.unis.vis.model.InboundMaterialInfo;
5
+import com.unis.vis.model.OutAndInboundRecord;
6
+import org.apache.ibatis.annotations.Param;
5 7
 import org.springframework.stereotype.Repository;
6 8
 
7 9
 import java.util.List;
@@ -18,4 +20,11 @@ public interface InboundMaterialInfoMapper extends BaseMapper<InboundMaterialInf
18 20
 
19 21
      List<InboundMaterialInfo> getWzsyqkpm();
20 22
 
23
+     /**
24
+      * 出入库记录
25
+      * @return
26
+      */
27
+     List<OutAndInboundRecord> getEnterExitRecords(@Param("type") Integer type);
28
+
29
+
21 30
 }

+ 3 - 0
src/main/java/com/unis/vis/service/InboundMaterialInfoService.java

@@ -2,6 +2,7 @@ package com.unis.vis.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.unis.vis.model.InboundMaterialInfo;
5
+import com.unis.vis.model.OutAndInboundRecord;
5 6
 
6 7
 import java.util.HashMap;
7 8
 import java.util.List;
@@ -17,4 +18,6 @@ public interface InboundMaterialInfoService extends IService<InboundMaterialInfo
17 18
 
18 19
     HashMap<String, List<InboundMaterialInfo>> getWzsyqkpm();
19 20
 
21
+    List<OutAndInboundRecord> getEnterExitRecords(Integer type);
22
+
20 23
 }

+ 11 - 0
src/main/java/com/unis/vis/service/impl/InboundMaterialInfoServiceImpl.java

@@ -4,6 +4,7 @@ package com.unis.vis.service.impl;
4 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 5
 import com.unis.vis.mapper.InboundMaterialInfoMapper;
6 6
 import com.unis.vis.model.InboundMaterialInfo;
7
+import com.unis.vis.model.OutAndInboundRecord;
7 8
 import com.unis.vis.service.InboundMaterialInfoService;
8 9
 import org.springframework.stereotype.Service;
9 10
 
@@ -55,4 +56,14 @@ public class InboundMaterialInfoServiceImpl extends ServiceImpl<InboundMaterialI
55 56
 
56 57
         return wzsyqkpmMap;
57 58
     }
59
+
60
+    /**
61
+     * 出入库记录
62
+     * @return
63
+     */
64
+    @Override
65
+    public List<OutAndInboundRecord> getEnterExitRecords(Integer type) {
66
+        return inboundMaterialInfoMapper.getEnterExitRecords(type);
67
+    }
68
+
58 69
 }

+ 53 - 0
src/main/resources/mapper/vis/InboundMaterialInfoMapper.xml

@@ -44,4 +44,57 @@
44 44
           AND ii."material_type" in (SELECT id FROM SYS_TREE_DICT std WHERE std.DIFFERENCE_ = 2)
45 45
         GROUP BY std.NAME_
46 46
     </select>
47
+    <!-- 出入库记录 -->
48
+    <select id="getEnterExitRecords" parameterType="integer" resultType="com.unis.vis.model.OutAndInboundRecord">
49
+        SELECT record.type,
50
+        record.shengName,
51
+        record.material_name as materialName,
52
+        record.quantity,
53
+        record.specs,
54
+        record.bound_time as boundTime
55
+        FROM (
56
+        SELECT
57
+        1 AS type,
58
+        null as shengName,
59
+        std.NAME_ as material_name,
60
+        ruku.quantity,
61
+        ruku.specs,
62
+        ruku.inbound_time AS bound_time
63
+        FROM "inbound_status" flow
64
+        LEFT JOIN "inbound_material_info" ruku ON ruku."inbound_id" = flow."inbound_id"
65
+        LEFT JOIN SYS_TREE_DICT std ON std.id = ruku.material_name
66
+        WHERE
67
+        flow.is_invalid = 0
68
+        AND ruku.is_available = 0
69
+        <!-- 审核通过的 -->
70
+        AND flow."status" = 5
71
+
72
+        UNION ALL
73
+
74
+        SELECT
75
+        2 AS type,
76
+        dict.DESCRIPTION as shengName,
77
+        std.NAME_ as material_name,
78
+        chuku.quantity,
79
+        chuku.specs,
80
+        chuku.outbound_time AS bound_time
81
+        FROM "outbound_status" flow
82
+        LEFT JOIN "outbound_material_info" chuku ON chuku."outbound_id" = flow."outbound_id"
83
+        LEFT JOIN SYS_DICT_ITEM dict ON dict.ITEM_VALUE  = chuku."province"
84
+        LEFT JOIN SYS_TREE_DICT std ON std.id = chuku.material_name
85
+        WHERE
86
+        flow.is_invalid = 0
87
+        AND chuku.is_available = 0
88
+        <!-- 审核通过的 -->
89
+        AND flow."status" = 5
90
+        AND dict.DICT_TYPE = 'province_ch'
91
+        ) record
92
+        <where>
93
+            <if test="type != null and type > 0">
94
+                AND record.type = #{type}
95
+            </if>
96
+        </where>
97
+        ORDER BY record.bound_time desc
98
+    </select>
99
+
47 100
 </mapper>