|
|
@@ -0,0 +1,88 @@
|
|
|
1
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
2
|
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
3
|
+<mapper namespace="com.chinaitop.depot.intelligent.basicData.mapper.WarehouseDataAnalysisMapper">
|
|
|
4
|
+ <select id="getPageList" parameterType="map" resultType="com.chinaitop.depot.intelligent.basicData.param.WarehouseDataAnalysis">
|
|
|
5
|
+ SELECT
|
|
|
6
|
+ t1.id,
|
|
|
7
|
+ t1.orgId,
|
|
|
8
|
+ t1.orgName,
|
|
|
9
|
+ t1.warnType,
|
|
|
10
|
+ t1.warnAct,
|
|
|
11
|
+ t1.warnTime
|
|
|
12
|
+ FROM
|
|
|
13
|
+ (
|
|
|
14
|
+ SELECT
|
|
|
15
|
+ pv.id,
|
|
|
16
|
+ pv.org_id orgId,
|
|
|
17
|
+ oi.org_name orgName,
|
|
|
18
|
+ CASE WHEN pv.violation_type = 1 THEN '疑转圈粮预警' ELSE '' END AS warnType,
|
|
|
19
|
+ pv.subject_type warnAct,
|
|
|
20
|
+ pv.publish_time warnTime
|
|
|
21
|
+ FROM
|
|
|
22
|
+ storage_pre_violation pv
|
|
|
23
|
+ LEFT JOIN org_info oi ON pv.org_id = oi.org_id
|
|
|
24
|
+ WHERE
|
|
|
25
|
+ pv.violation_type = 1
|
|
|
26
|
+ AND pv.org_id = #{map.orgId}
|
|
|
27
|
+ UNION ALL
|
|
|
28
|
+ SELECT
|
|
|
29
|
+ rw.id,
|
|
|
30
|
+ rw.org_id orgId,
|
|
|
31
|
+ oi.org_name orgName,
|
|
|
32
|
+ CASE WHEN rw.bjlx=0 THEN '轮换预警' ELSE '应轮未轮' END AS warnType,
|
|
|
33
|
+ CASE WHEN rw.bjlx=0 THEN '轮换预警' ELSE '应轮未轮' END AS warnAct,
|
|
|
34
|
+ rw.scsj warnTime
|
|
|
35
|
+ FROM
|
|
|
36
|
+ storage_rotation_warning rw
|
|
|
37
|
+ LEFT JOIN org_info oi ON rw.org_id = oi.org_id
|
|
|
38
|
+ WHERE rw.org_id = #{map.orgId}
|
|
|
39
|
+ UNION ALL
|
|
|
40
|
+ SELECT
|
|
|
41
|
+ jw.id,
|
|
|
42
|
+ jw.org_id orgId,
|
|
|
43
|
+ oi.org_name orgName,
|
|
|
44
|
+ '架空期预警' AS warnType,
|
|
|
45
|
+ '架空期预警' AS warnAct,
|
|
|
46
|
+ jw.yjrq warnTime
|
|
|
47
|
+ FROM
|
|
|
48
|
+ storage_jkq_warning jw
|
|
|
49
|
+ LEFT JOIN org_info oi ON jw.org_id = oi.org_id
|
|
|
50
|
+ WHERE
|
|
|
51
|
+ jw.jkqzt = 1
|
|
|
52
|
+ AND jw.org_id = #{map.orgId}
|
|
|
53
|
+ ) t1
|
|
|
54
|
+ <where>
|
|
|
55
|
+ <if test="map.warnType!=null and map.warnType!=''">
|
|
|
56
|
+ t1.warnType LIKE CONCAT("%",#{map.warnType},"%")
|
|
|
57
|
+ </if>
|
|
|
58
|
+ </where>
|
|
|
59
|
+ </select>
|
|
|
60
|
+ <select id="getChartList" parameterType="integer" resultType="com.chinaitop.depot.intelligent.basicData.param.WarehouseDataAnalysisChart">
|
|
|
61
|
+ SELECT
|
|
|
62
|
+ t1.months,
|
|
|
63
|
+ t2.currentYearMonth_1,
|
|
|
64
|
+ t2.monthCount_1,
|
|
|
65
|
+ t2.currentYearMonth_2,
|
|
|
66
|
+ t2.monthCount_2,
|
|
|
67
|
+ t2.currentYearMonth_3,
|
|
|
68
|
+ t2.monthCount_3
|
|
|
69
|
+ FROM
|
|
|
70
|
+ (SELECT 1 AS months UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10 UNION SELECT 11 UNION SELECT 12) AS t1
|
|
|
71
|
+ LEFT JOIN
|
|
|
72
|
+ (
|
|
|
73
|
+ SELECT
|
|
|
74
|
+ MONTH (sa.alarm_date) currentYearMonth_1,
|
|
|
75
|
+ COUNT(sa.id) monthCount_1,
|
|
|
76
|
+ MONTH (rw.scsj) currentYearMonth_2,
|
|
|
77
|
+ COUNT(rw.id) monthCount_2,
|
|
|
78
|
+ MONTH (jw.jkqjzr) currentYearMonth_3,
|
|
|
79
|
+ COUNT(jw.id) monthCount_3
|
|
|
80
|
+ FROM
|
|
|
81
|
+ province_all.biz_pss_storage_anomaly sa
|
|
|
82
|
+ INNER JOIN storage_rotation_warning rw ON sa.org_id = rw.org_id
|
|
|
83
|
+ INNER JOIN storage_jkq_warning jw ON sa.org_id = jw.org_id
|
|
|
84
|
+ WHERE
|
|
|
85
|
+ sa.org_id = #{orgId}
|
|
|
86
|
+ ) t2 ON t1.months = t2.currentYearMonth_1
|
|
|
87
|
+ </select>
|
|
|
88
|
+</mapper>
|