Explorar o código

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/com/unis/vis/mapper/InboundMaterialInfoMapper.java
#	src/main/java/com/unis/vis/service/InboundMaterialInfoService.java
#	src/main/java/com/unis/vis/service/impl/InboundMaterialInfoServiceImpl.java
wuzengjie %!s(int64=2) %!d(string=hai) anos
pai
achega
3ee36b5bfc

+ 34 - 0
src/main/java/com/unis/vis/controller/InboundMaterialInfoController.java

@@ -0,0 +1,34 @@
1
+package com.unis.vis.controller;
2
+
3
+import com.unis.vis.model.InboundMaterialInfo;
4
+import com.unis.vis.service.InboundMaterialInfoService;
5
+import org.springframework.web.bind.annotation.GetMapping;
6
+import org.springframework.web.bind.annotation.RequestMapping;
7
+import org.springframework.web.bind.annotation.RestController;
8
+
9
+import javax.annotation.Resource;
10
+import java.util.HashMap;
11
+import java.util.List;
12
+
13
+/**
14
+ * ClassName: InboundMaterialInfoController
15
+ * Package: com.unis.vis.controller
16
+ * Description:
17
+ *
18
+ * @Author zlq
19
+ * @Create 2024/3/5 11:06
20
+ * @Version 1.0
21
+ */
22
+@RestController
23
+@RequestMapping("/Material")
24
+public class InboundMaterialInfoController {
25
+    @Resource
26
+    private InboundMaterialInfoService inboundMaterialInfoService;
27
+
28
+    /*应用物资大类*/
29
+    @GetMapping("/getWzsyqkpm")
30
+    public HashMap<String, List<InboundMaterialInfo>> getEmergencySuppliesCategory() {
31
+        HashMap<String, List<InboundMaterialInfo>> wzsyqkpmMap = inboundMaterialInfoService.getWzsyqkpm();
32
+        return wzsyqkpmMap;
33
+    }
34
+}

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

@@ -16,6 +16,8 @@ public interface InboundMaterialInfoMapper extends BaseMapper<InboundMaterialInf
16 16
 
17 17
      List<InboundMaterialInfo> getMaterialSituation();
18 18
 
19
+     List<InboundMaterialInfo> getWzsyqkpm();
20
+
19 21
     /**
20 22
      * 出入库记录
21 23
      * @return

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

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.unis.vis.model.InboundMaterialInfo;
5 5
 import com.unis.vis.model.OutAndInboundRecord;
6 6
 
7
+import java.util.HashMap;
7 8
 import java.util.List;
8 9
 
9 10
 
@@ -13,6 +14,7 @@ public interface InboundMaterialInfoService extends IService<InboundMaterialInfo
13 14
 
14 15
     List<InboundMaterialInfo> getMaterialSituation();
15 16
 
17
+    HashMap<String, List<InboundMaterialInfo>> getWzsyqkpm();
16 18
 
17 19
     /**
18 20
      * 出入库记录

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

@@ -9,7 +9,10 @@ import com.unis.vis.service.InboundMaterialInfoService;
9 9
 import org.springframework.stereotype.Service;
10 10
 
11 11
 import javax.annotation.Resource;
12
+import java.util.Comparator;
13
+import java.util.HashMap;
12 14
 import java.util.List;
15
+import java.util.stream.Collectors;
13 16
 
14 17
 @Service
15 18
 public class InboundMaterialInfoServiceImpl extends ServiceImpl<InboundMaterialInfoMapper, InboundMaterialInfo> implements InboundMaterialInfoService {
@@ -28,6 +31,26 @@ public class InboundMaterialInfoServiceImpl extends ServiceImpl<InboundMaterialI
28 31
         return inboundMaterialInfoMapper.getMaterialSituation();
29 32
     }
30 33
 
34
+    @Override
35
+    public HashMap<String, List<InboundMaterialInfo>> getWzsyqkpm() {
36
+        HashMap<String, List<InboundMaterialInfo>> wzsyqkpmMap = new HashMap<>();
37
+        List<InboundMaterialInfo> wzsyqkpm = inboundMaterialInfoMapper.getWzsyqkpm();
38
+        //按数量排序
39
+        List<InboundMaterialInfo> quantityList = wzsyqkpm.stream()
40
+                .sorted(Comparator.comparing(InboundMaterialInfo::getQuantity).reversed())
41
+                .collect(Collectors.toList());
42
+
43
+        wzsyqkpmMap.put("quantitySort",quantityList);
44
+        //按价值排序
45
+        List<InboundMaterialInfo> collect = wzsyqkpm.stream()
46
+                .sorted(Comparator.comparing(InboundMaterialInfo::getTotalPrice).reversed())
47
+                .collect(Collectors.toList());
48
+
49
+        wzsyqkpmMap.put("TotalPriceSort",collect);
50
+
51
+
52
+        return wzsyqkpmMap;
53
+    }
31 54
     /**
32 55
      * 出入库记录
33 56
      * @return

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

@@ -23,6 +23,14 @@
23 23
         where b."status"=5
24 24
         GROUP BY dic.NAME_
25 25
     </select>
26
+    <select id="getWzsyqkpm" resultType="com.unis.vis.model.InboundMaterialInfo">
27
+        select dic.NAME_ as material_type,SUM(iif.quantity)as quantity,SUM(iif.total_price)as total_price
28
+        from outbound_material_info iif
29
+        left JOIN SYS_TREE_DICT dic on iif.material_type=dic.ID
30
+        left join outbound_info b ON iif."outbound_id"=B."outbound_id"
31
+        where b."status"=5 and dic.DIFFERENCE_=2
32
+        GROUP BY dic.NAME_
33
+    </select>
26 34
 
27 35
     <!-- 出入库记录 -->
28 36
     <select id="getEnterExitRecords" parameterType="integer" resultType="com.unis.vis.model.OutAndInboundRecord">