From 9d3fbe1b85f2feff39bf009604d9c1f6254af7a2 Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期二, 07 六月 2022 13:25:26 +0800
Subject: [PATCH] 日入出库汇总新增筛选和统计功能

---
 src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java         |   12 ++-
 src/main/webapp/static/js/report/workCountOut.js                |    5 
 src/main/webapp/views/report/viewWorkCountOut.html              |   45 ++++++-----
 src/main/resources/mapper/ViewStockUseMapper.xml                |   39 +++++++++
 src/main/resources/mapper/ViewInOutMapper.xml                   |   18 ++++
 src/main/webapp/static/js/report/workCountIn.js                 |    7 +
 src/main/webapp/views/report/viewWorkCountIn.html               |   46 ++++++-----
 src/main/java/com/zy/asrs/controller/ReportQueryController.java |   36 +++++++-
 8 files changed, 148 insertions(+), 60 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ReportQueryController.java b/src/main/java/com/zy/asrs/controller/ReportQueryController.java
index f2ecc1e..cd42ffc 100644
--- a/src/main/java/com/zy/asrs/controller/ReportQueryController.java
+++ b/src/main/java/com/zy/asrs/controller/ReportQueryController.java
@@ -164,12 +164,24 @@
 	public R viewWorkCountInList(@RequestParam(defaultValue = "1")Integer curr,
 								 @RequestParam(defaultValue = "10")Integer limit,
 								 @RequestParam Map<String, Object> param){
-		List<ViewWorkCountInView> allCountIn = reportQueryMapper.selectWorkCountIn(Integer.valueOf((String) param.get("pageNumber")), Integer.valueOf((String) param.get("pageSize")));
-		Integer total = reportQueryMapper.selectWorkCountInTotal();
+		String startTime = "1970.1.2";
+		String endTime = "2099.1.2";
+		if (!Cools.isEmpty(param.get("query_date"))) {
+			String  queryDate = (String) param.get("query_date");
+			String[] split = queryDate.split(" - ");
+			startTime= split[0].split(" ")[0].replace("-",".");
+			endTime = split[1].split(" ")[0].replace("-",".");
+		}
+		List<ViewWorkCountInView> allCountIn = reportQueryMapper.selectWorkCountIn(Integer.valueOf((String) param.get("pageNumber")), Integer.valueOf((String) param.get("pageSize")), (String) param.get("matnr"), startTime,endTime);
+		Integer total = reportQueryMapper.selectWorkCountInTotal((String) param.get("matnr"), startTime,endTime);
 		Page<ViewWorkCountInView> page = new Page<>();
 		page.setRecords(allCountIn);
 		page.setTotal(total);
-		return R.ok(page);
+		Integer sum = reportQueryMapper.selectWorkCountInSum((String) param.get("matnr"), startTime,endTime);
+		HashMap<String, Object> result = new HashMap<>();
+		result.put("page",page);
+		result.put("sum",sum);
+		return R.ok(result);
 	}
 
 	/**
@@ -179,12 +191,24 @@
 	public R viewWorkCountOutList(@RequestParam(defaultValue = "1")Integer curr,
 								  @RequestParam(defaultValue = "10")Integer limit,
 								  @RequestParam Map<String, Object> param){
-		List<ViewWorkCountInView> allCountIn = reportQueryMapper.selectWorkCountOut(Integer.valueOf((String) param.get("pageNumber")), Integer.valueOf((String) param.get("pageSize")));
-		Integer total = reportQueryMapper.selectWorkCountOutTotal();
+		String startTime = "1970.1.2";
+		String endTime = "2099.1.2";
+		if (!Cools.isEmpty(param.get("query_date"))) {
+			String  queryDate = (String) param.get("query_date");
+			String[] split = queryDate.split(" - ");
+			startTime= split[0].split(" ")[0].replace("-",".");
+			endTime = split[1].split(" ")[0].replace("-",".");
+		}
+		List<ViewWorkCountInView> allCountIn = reportQueryMapper.selectWorkCountOut(Integer.valueOf((String) param.get("pageNumber")), Integer.valueOf((String) param.get("pageSize")), (String) param.get("matnr"), startTime,endTime);
+		Integer total = reportQueryMapper.selectWorkCountOutTotal((String) param.get("matnr"), startTime,endTime);
 		Page<ViewWorkCountInView> page = new Page<>();
 		page.setRecords(allCountIn);
 		page.setTotal(total);
-		return R.ok(page);
+		Integer sum = reportQueryMapper.selectWorkCountOutSum((String) param.get("matnr"), startTime,endTime);
+		HashMap<String, Object> result = new HashMap<>();
+		result.put("page",page);
+		result.put("sum",sum);
+		return R.ok(result);
 	}
 
 	//excel瀵煎嚭
diff --git a/src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java b/src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java
index d3dce46..6a804db 100644
--- a/src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/ReportQueryMapper.java
@@ -69,11 +69,15 @@
 			+ "where ymd>CONVERT(char(10), DATEADD(DAY,-12,GETDATE()), 120) group by ymd order by ymd")
 	public List<WorkChartAxis> getChartAxis();
 
-	List<ViewWorkCountInView> selectWorkCountIn(@Param("curr") Integer curr, @Param("limit") Integer limit);
+	List<ViewWorkCountInView> selectWorkCountIn(@Param("curr") Integer curr, @Param("limit") Integer limit, @Param("matnr")String matnr, @Param("start") String startTime, @Param("end") String endTime);
 
-	Integer selectWorkCountInTotal();
+	Integer selectWorkCountInTotal(String matnr, @Param("start") String startTime, @Param("end") String endTime);
 
-	List<ViewWorkCountInView> selectWorkCountOut(@Param("curr") Integer pageNumber, @Param("limit") Integer pageSize);
+	List<ViewWorkCountInView> selectWorkCountOut(@Param("curr") Integer pageNumber, @Param("limit") Integer pageSize, String matnr, @Param("start") String startTime, @Param("end") String endTime);
 
-	Integer selectWorkCountOutTotal();
+	Integer selectWorkCountOutTotal(String matnr, @Param("start") String startTime, @Param("end") String endTime);
+
+	Integer selectWorkCountInSum(String matnr, @Param("start") String startTime, @Param("end") String endTime);
+
+	Integer selectWorkCountOutSum(String matnr, @Param("start") String startTime, @Param("end") String endTime);
 }
diff --git a/src/main/resources/mapper/ViewInOutMapper.xml b/src/main/resources/mapper/ViewInOutMapper.xml
index b3a938c..8152776 100644
--- a/src/main/resources/mapper/ViewInOutMapper.xml
+++ b/src/main/resources/mapper/ViewInOutMapper.xml
@@ -61,5 +61,23 @@
 	]]>
 </where>
 </select>
+    <select id="selectWorkCountInSum" resultType="java.lang.Integer">
+		SELECT SUM(anfme) FROM asr_wrkin_count_view WHERE 1=1 AND
+		(oneday > #{start}
+		AND
+		oneday &lt; #{end})
+		<if test="matnr != null and matnr !=''">
+			and matnr = #{matnr}
+		</if>
+	</select>
+	<select id="selectWorkCountOutSum" resultType="java.lang.Integer">
+		SELECT SUM(anfme) FROM asr_wrkout_count_view WHERE 1=1 AND
+		(oneday > #{start}
+		AND
+		oneday &lt; #{end})
+		<if test="matnr != null and matnr !=''">
+			and matnr = #{matnr}
+		</if>
+	</select>
 
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/ViewStockUseMapper.xml b/src/main/resources/mapper/ViewStockUseMapper.xml
index 7f04cf5..cb6440b 100644
--- a/src/main/resources/mapper/ViewStockUseMapper.xml
+++ b/src/main/resources/mapper/ViewStockUseMapper.xml
@@ -57,12 +57,30 @@
 			ROW_NUMBER() OVER(Order by a.oneday desc) as row
 		, *
 		FROM(
-		SELECT * FROM asr_wrkin_count_view) a ) b
+		SELECT * FROM asr_wrkin_count_view
+		         WHERE
+		         1 = 1 AND
+		         (oneday > #{start}
+		         AND
+				oneday &lt; #{end})
+
+		         <if test="matnr != null and matnr !=''">
+					 and matnr = #{matnr}
+				 </if>
+
+		        ) a ) b
 		WHERE 1=1 and b.row between ((#{curr}-1)*#{limit}+1) and (#{curr}*#{limit})
 
 	</select>
 	<select id="selectWorkCountInTotal" resultType="java.lang.Integer">
 		SELECT COUNT(*) FROM asr_wrkin_count_view
+		WHERE 1= 1 AND
+		(oneday > #{start}
+		AND
+		oneday &lt; #{end})
+		<if test="matnr != null and matnr !='' ">
+			and matnr = #{matnr}
+		</if>
 	</select>
 	<select id="selectWorkCountOut" resultType="com.zy.asrs.entity.ViewWorkCountInView">
 		SELECT *
@@ -71,11 +89,28 @@
 					 ROW_NUMBER() OVER(Order by a.oneday desc) as row
 		, *
 				 FROM(
-						 SELECT * FROM asr_wrkout_count_view) a ) b
+						 SELECT * FROM asr_wrkout_count_view
+		WHERE
+		1 = 1 AND
+		(oneday > #{start}
+		AND
+		oneday &lt; #{end})
+
+		<if test="matnr != null and matnr !=''">
+			and matnr = #{matnr}
+		</if>
+		) a ) b
 		WHERE 1=1 and b.row between ((#{curr}-1)*#{limit}+1) and (#{curr}*#{limit})
 	</select>
 	<select id="selectWorkCountOutTotal" resultType="java.lang.Integer">
 		SELECT COUNT(*) FROM asr_wrkout_count_view
+		WHERE 1= 1 AND
+		(oneday > #{start}
+		AND
+		oneday &lt; #{end})
+		<if test="matnr != null and matnr !='' ">
+			and matnr = #{matnr}
+		</if>
 	</select>
 
 </mapper>
\ No newline at end of file
diff --git a/src/main/webapp/static/js/report/workCountIn.js b/src/main/webapp/static/js/report/workCountIn.js
index d3fa391..0edc32b 100644
--- a/src/main/webapp/static/js/report/workCountIn.js
+++ b/src/main/webapp/static/js/report/workCountIn.js
@@ -34,18 +34,19 @@
             limitName: 'pageSize'
         },
         parseData: function (res) {
-            console.log(res);
+            $('#countNum').text(res.data.sum + '涓�');
             return {
                 'code': res.code,
                 'msg': res.msg,
-                'count': res.data.total,
-                'data': res.data.records
+                'count': res.data.page.total,
+                'data': res.data.page.records
             }
         },
         response: {
             statusCode: 200
         },
         done: function(res, curr, count) {
+
             if (res.code === 403) {
                 top.location.href = baseUrl+"/";
             }
diff --git a/src/main/webapp/static/js/report/workCountOut.js b/src/main/webapp/static/js/report/workCountOut.js
index 1603a81..6534f00 100644
--- a/src/main/webapp/static/js/report/workCountOut.js
+++ b/src/main/webapp/static/js/report/workCountOut.js
@@ -34,11 +34,12 @@
             limitName: 'pageSize'
         },
         parseData: function (res) {
+            $('#countNum').text(res.data.sum + '涓�');
             return {
                 'code': res.code,
                 'msg': res.msg,
-                'count': res.data.total,
-                'data': res.data.records
+                'count': res.data.page.total,
+                'data': res.data.page.records
             }
         },
         response: {
diff --git a/src/main/webapp/views/report/viewWorkCountIn.html b/src/main/webapp/views/report/viewWorkCountIn.html
index 0c6c7d8..0b183b8 100644
--- a/src/main/webapp/views/report/viewWorkCountIn.html
+++ b/src/main/webapp/views/report/viewWorkCountIn.html
@@ -17,28 +17,30 @@
 </head>
 <body>
 
-<!-- 鎼滅储鏍� -->
-<!--<div id="search-box" class="layui-form layui-card-header">-->
-<!--    <div class="layui-inline">-->
-<!--        <div class="layui-input-inline">-->
-<!--            <input class="layui-input" type="text" name="loc_no" placeholder="搴撲綅鍙�" autocomplete="off">-->
-<!--        </div>-->
-<!--    </div>-->
-<!--    <div class="layui-inline">-->
-<!--        <div class="layui-input-inline">-->
-<!--            <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿" autocomplete="off">-->
-<!--        </div>-->
-<!--    </div>-->
-<!--    <div class="layui-inline" style="width: 300px">-->
-<!--        <div class="layui-input-inline">-->
-<!--            <input class="layui-input layui-laydate-range" name="query_date" type="text" placeholder="鍏ュ簱璧峰鏃堕棿 - 鍏ュ簱缁堟鏃堕棿" autocomplete="off" style="width: 300px">-->
-<!--        </div>-->
-<!--    </div>-->
-<!--    <div id="data-search-btn" class="layui-btn-container layui-form-item">-->
-<!--        <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button>-->
-<!--        <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button>-->
-<!--    </div>-->
-<!--</div>-->
+<div id="search-box" class="layui-form layui-card-header">
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline" style="width: 300px">
+        <div class="layui-input-inline">
+            <input class="layui-input layui-laydate-range" name="query_date" type="text" placeholder="鍏ュ簱璧峰鏃堕棿 - 鍏ュ簱缁堟鏃堕棿" autocomplete="off" style="width: 300px">
+        </div>
+    </div>
+    <div id="data-search-btn" class="layui-btn-container layui-form-item">
+        <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button>
+        <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button>
+    </div>
+    <div class="layui-inline">
+        <fieldset class="layui-elem-field">
+            <legend>鎬昏鏁伴噺</legend>
+            <div class="layui-field-box" id="countNum">
+                璇风◢绛�
+            </div>
+        </fieldset>
+    </div>
+</div>
 
 <!-- 琛ㄦ牸 -->
 <table class="layui-hide" id="workIn" lay-filter="workIn"></table>
diff --git a/src/main/webapp/views/report/viewWorkCountOut.html b/src/main/webapp/views/report/viewWorkCountOut.html
index 65a7ff8..d42c553 100644
--- a/src/main/webapp/views/report/viewWorkCountOut.html
+++ b/src/main/webapp/views/report/viewWorkCountOut.html
@@ -18,27 +18,30 @@
 <body>
 
 <!-- 鎼滅储鏍� -->
-<!--<div id="search-box" class="layui-form layui-card-header">-->
-<!--    <div class="layui-inline">-->
-<!--        <div class="layui-input-inline">-->
-<!--            <input class="layui-input" type="text" name="loc_no" placeholder="搴撲綅鍙�" autocomplete="off">-->
-<!--        </div>-->
-<!--    </div>-->
-<!--    <div class="layui-inline">-->
-<!--        <div class="layui-input-inline">-->
-<!--            <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿" autocomplete="off">-->
-<!--        </div>-->
-<!--    </div>-->
-<!--    <div class="layui-inline" style="width: 300px">-->
-<!--        <div class="layui-input-inline">-->
-<!--            <input class="layui-input layui-laydate-range" name="query_date" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">-->
-<!--        </div>-->
-<!--    </div>-->
-<!--    <div id="data-search-btn" class="layui-btn-container layui-form-item">-->
-<!--        <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button>-->
-<!--        <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button>-->
-<!--    </div>-->
-<!--</div>-->
+<div id="search-box" class="layui-form layui-card-header">
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline" style="width: 300px">
+        <div class="layui-input-inline">
+            <input class="layui-input layui-laydate-range" name="query_date" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px">
+        </div>
+    </div>
+    <div id="data-search-btn" class="layui-btn-container layui-form-item">
+        <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button>
+        <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button>
+    </div>
+    <div class="layui-inline">
+        <fieldset class="layui-elem-field">
+            <legend>鎬昏鏁伴噺</legend>
+            <div class="layui-field-box" id="countNum">
+                璇风◢绛�
+            </div>
+        </fieldset>
+    </div>
+</div>
 
 <!-- 琛ㄦ牸 -->
 <table class="layui-hide" id="workOut" lay-filter="workOut"></table>

--
Gitblit v1.9.1