From 96296b1d8fc9351b97cb1840a6bf04b481b20ae9 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期四, 11 五月 2023 15:15:09 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/WrkDetlLogController.java    |   19 ++++
 src/main/resources/mapper/WrkDetlMapper.xml                       |    8 +-
 src/main/webapp/views/wrkDetlLog/wrkDetlLog.html                  |   27 ++++++
 src/main/resources/mapper/WrkDetlLogMapper.xml                    |   23 ++++-
 src/main/webapp/views/report/viewWorkOut.html                     |   22 +++++
 src/main/java/com/zy/asrs/service/impl/WrkDetlLogServiceImpl.java |    8 +-
 src/main/java/com/zy/asrs/mapper/WrkDetlLogMapper.java            |   22 +++++
 src/main/resources/mapper/ViewWorkInMapper.xml                    |   40 ++++++---
 src/main/webapp/views/report/viewWorkIn.html                      |   22 +++++
 src/main/java/com/zy/asrs/service/WrkDetlLogService.java          |    4 
 src/main/webapp/views/order/order.html                            |   30 ++++--
 11 files changed, 177 insertions(+), 48 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/WrkDetlLogController.java b/src/main/java/com/zy/asrs/controller/WrkDetlLogController.java
index b2df62c..dd97c89 100644
--- a/src/main/java/com/zy/asrs/controller/WrkDetlLogController.java
+++ b/src/main/java/com/zy/asrs/controller/WrkDetlLogController.java
@@ -79,6 +79,11 @@
         try {
             Integer wrkNo = null;
             String orderNo = null;
+            String matnr = null;
+            String specs = null;
+            String zpallet = null;
+            String batch = null;
+            Double anfme = null;
             Date modiTimeStart = null, modiTimeEnd = null;
             for (Map.Entry<String, Object> entry : param.entrySet()) {
                 String val = String.valueOf(entry.getValue());
@@ -93,11 +98,21 @@
                     wrkNo = Integer.parseInt(val);
                 } else if (entry.getKey().equals("order_no")) {
                     orderNo = val;
+                } else if (entry.getKey().equals("specs")) {
+                    specs = val;
+                } else if (entry.getKey().equals("zpallet")) {
+                    zpallet = val;
+                } else if (entry.getKey().equals("batch")) {
+                    batch = val;
+                } else if (entry.getKey().equals("anfme")) {
+                    anfme = Double.parseDouble(val);
+                }else if (entry.getKey().equals("matnr")) {
+                    matnr = val;
                 }
             }
-            List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectWrkDetlLogs(wrkNo, orderNo, modiTimeStart, modiTimeEnd, curr, limit);
+            List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectWrkDetlLogs(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd, curr, limit);
             Page<WrkDetlLog> page1 = new Page<WrkDetlLog>(curr, limit).setRecords(wrkDetlLogs);
-            page1.setTotal(wrkDetlLogService.selectWrkDetlLogsTotal(wrkNo, orderNo, modiTimeStart, modiTimeEnd));
+            page1.setTotal(wrkDetlLogService.selectWrkDetlLogsTotal(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd));
             return R.ok(page1);
         } catch (Exception e) {
             return R.error("寮傚父" + e);
diff --git a/src/main/java/com/zy/asrs/mapper/WrkDetlLogMapper.java b/src/main/java/com/zy/asrs/mapper/WrkDetlLogMapper.java
index 966252a..67a4a26 100644
--- a/src/main/java/com/zy/asrs/mapper/WrkDetlLogMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WrkDetlLogMapper.java
@@ -17,9 +17,27 @@
     @Insert("insert into asr_wrk_detl_log select * from asr_wrk_detl where wrk_no=#{workNo}")
     int save(Integer workNo);
 
-    List<WrkDetlLog> selectWrkDetlLogs(@Param("wrkNo") Integer wrkNo, @Param("orderNo") String orderNo, @Param("modiTimeStart") Date modiTimeStart, @Param("modiTimeEnd") Date modiTimeEnd, @Param("pageNumber") Integer curr, @Param("pageSize") Integer limit);
+    List<WrkDetlLog> selectWrkDetlLogs(@Param("wrkNo") Integer wrkNo,
+                                       @Param("orderNo") String orderNo,
+                                       @Param("matnr") String matnr,
+                                       @Param("specs") String specs,
+                                       @Param("zpallet") String zpallet,
+                                       @Param("batch") String batch,
+                                       @Param("anfme") Double anfme,
+                                       @Param("modiTimeStart") Date modiTimeStart,
+                                       @Param("modiTimeEnd") Date modiTimeEnd,
+                                       @Param("pageNumber") Integer curr,
+                                       @Param("pageSize") Integer limit);
 
-    Long selectWrkDetlLogsTotal(@Param("wrkNo") Integer wrkNo, @Param("orderNo") String orderNo, @Param("modiTimeStart") Date modiTimeStart, @Param("modiTimeEnd") Date modiTimeEnd);
+    Long selectWrkDetlLogsTotal(@Param("wrkNo") Integer wrkNo,
+                                @Param("orderNo") String orderNo,
+                                @Param("matnr") String matnr,
+                                @Param("specs") String specs,
+                                @Param("zpallet") String zpallet,
+                                @Param("batch") String batch,
+                                @Param("anfme") Double anfme,
+                                @Param("modiTimeStart") Date modiTimeStart,
+                                @Param("modiTimeEnd") Date modiTimeEnd);
 
 
 }
diff --git a/src/main/java/com/zy/asrs/service/WrkDetlLogService.java b/src/main/java/com/zy/asrs/service/WrkDetlLogService.java
index b154e7f..687da0e 100644
--- a/src/main/java/com/zy/asrs/service/WrkDetlLogService.java
+++ b/src/main/java/com/zy/asrs/service/WrkDetlLogService.java
@@ -10,8 +10,8 @@
 
     boolean save(Integer workNo);
 
-    List<WrkDetlLog> selectWrkDetlLogs(Integer wrkNo, String orderNo, Date modiTimeStart, Date modiTimeEnd, Integer curr, Integer limit);
+    List<WrkDetlLog> selectWrkDetlLogs(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,Double anfme, Date modiTimeStart, Date modiTimeEnd, Integer curr, Integer limit);
 
-    Long selectWrkDetlLogsTotal(Integer wrkNo, String orderNo, Date modiTimeStart, Date modiTimeEnd);
+    Long selectWrkDetlLogsTotal(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,Double anfme, Date modiTimeStart, Date modiTimeEnd);
 
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/WrkDetlLogServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkDetlLogServiceImpl.java
index bcfd042..69f5ead 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkDetlLogServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkDetlLogServiceImpl.java
@@ -18,12 +18,12 @@
     }
 
     @Override
-    public List<WrkDetlLog> selectWrkDetlLogs(Integer wrkNo, String orderNo, Date modiTimeStart, Date modiTimeEnd, Integer curr, Integer limit) {
-        return this.baseMapper.selectWrkDetlLogs(wrkNo, orderNo, modiTimeStart, modiTimeEnd, curr, limit);
+    public List<WrkDetlLog> selectWrkDetlLogs(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,Double anfme, Date modiTimeStart, Date modiTimeEnd, Integer curr, Integer limit) {
+        return this.baseMapper.selectWrkDetlLogs(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd, curr, limit);
     }
 
     @Override
-    public Long selectWrkDetlLogsTotal(Integer wrkNo, String orderNo, Date modiTimeStart, Date modiTimeEnd) {
-        return this.baseMapper.selectWrkDetlLogsTotal(wrkNo, orderNo, modiTimeStart, modiTimeEnd);
+    public Long selectWrkDetlLogsTotal(Integer wrkNo, String orderNo,String matnr,String specs,String zpallet,String batch,Double anfme, Date modiTimeStart, Date modiTimeEnd) {
+        return this.baseMapper.selectWrkDetlLogsTotal(wrkNo, orderNo,matnr,specs,zpallet,batch,anfme, modiTimeStart, modiTimeEnd);
     }
 }
diff --git a/src/main/resources/mapper/ViewWorkInMapper.xml b/src/main/resources/mapper/ViewWorkInMapper.xml
index e63997b..0f5d0cd 100644
--- a/src/main/resources/mapper/ViewWorkInMapper.xml
+++ b/src/main/resources/mapper/ViewWorkInMapper.xml
@@ -11,21 +11,24 @@
 		<if test="matnr!=null and matnr!='' ">
 			and matnr like '%' + #{matnr} + '%'
 		</if>
-		<if test="maktx!=null and maktx!='' ">
-			and (maktx like '%' + #{maktx} + '%'
-			or matnr like '%' + #{maktx} + '%'
-			or lgnum like '%' + #{maktx} + '%'
-			or tbnum like '%' + #{maktx} + '%'
-			or tbpos like '%' + #{maktx} + '%'
-			or zmatid like '%' + #{maktx} + '%'
-			or maktx like '%' + #{maktx} + '%'
-			or werks like '%' + #{maktx} + '%'
-			or anfme like '%' + #{maktx} + '%'
-			or altme like '%' + #{maktx} + '%'
-			or zpallet like '%' + #{maktx} + '%'
-			or bname like '%' + #{maktx} + '%'
-			)
+		<if test="anfme != null and anfme != ''">
+			and anfme = #{anfme}
 		</if>
+<!--		<if test="maktx!=null and maktx!='' ">-->
+<!--			and (maktx like '%' + #{maktx} + '%'-->
+<!--			or matnr like '%' + #{maktx} + '%'-->
+<!--			or lgnum like '%' + #{maktx} + '%'-->
+<!--			or tbnum like '%' + #{maktx} + '%'-->
+<!--			or tbpos like '%' + #{maktx} + '%'-->
+<!--			or zmatid like '%' + #{maktx} + '%'-->
+<!--			or maktx like '%' + #{maktx} + '%'-->
+<!--			or werks like '%' + #{maktx} + '%'-->
+<!--			or anfme like '%' + #{maktx} + '%'-->
+<!--			or altme like '%' + #{maktx} + '%'-->
+<!--			or zpallet like '%' + #{maktx} + '%'-->
+<!--			or bname like '%' + #{maktx} + '%'-->
+<!--			)-->
+<!--		</if>-->
 		<if test="begin_date!=null and begin_date!='' ">
 			<![CDATA[
 			and io_time >= #{begin_date}
@@ -36,6 +39,15 @@
 			and io_time <= #{end_date}
 			]]>
 		</if>
+		<if test="batch != null and batch != ''">
+			and batch like concat('%',#{batch},'%')
+		</if>
+		<if test="zpallet != null and zpallet != ''">
+			and zpallet like concat('%',#{zpallet},'%')
+		</if>
+		<if test="specs != null and specs != ''">
+			and specs like concat('%',#{specs},'%')
+		</if>
 </sql>
 
 <sql id="viewWorkOutConditionSql">
diff --git a/src/main/resources/mapper/WrkDetlLogMapper.xml b/src/main/resources/mapper/WrkDetlLogMapper.xml
index eea3275..bef4275 100644
--- a/src/main/resources/mapper/WrkDetlLogMapper.xml
+++ b/src/main/resources/mapper/WrkDetlLogMapper.xml
@@ -51,17 +51,28 @@
         <if test="wrkNo != null and wrkNo != ''">
             and a.wrk_no = #{wrkNo}
         </if>
+        <if test="anfme != null and anfme != ''">
+            and a.anfme = #{anfme}
+        </if>
         <if test="modiTimeStart != null ">
             <if test="modiTimeEnd != null ">
                 and a.modi_time between #{modiTimeStart} and #{modiTimeEnd}
             </if>
         </if>
         <if test="orderNo != null and orderNo != ''">
-            and ( a.order_no like concat('%',#{orderNo},'%')
-            or a.batch like concat('%',#{orderNo},'%')
-            or a.matnr like concat('%',#{orderNo},'%')
-            or a.zpallet like concat('%',#{orderNo},'%')
-            )
+            and a.order_no like concat('%',#{orderNo},'%')
+        </if>
+        <if test="batch != null and batch != ''">
+            and a.batch like concat('%',#{batch},'%')
+        </if>
+        <if test="matnr != null and matnr != ''">
+            and a.matnr like concat('%',#{matnr},'%')
+        </if>
+        <if test="zpallet != null and zpallet != ''">
+            and a.zpallet like concat('%',#{zpallet},'%')
+        </if>
+        <if test="specs != null and specs != ''">
+            and a.specs like concat('%',#{specs},'%')
         </if>
     </sql>
 
@@ -82,7 +93,7 @@
     </select>
 
     <select id="selectWrkDetlLogsTotal" resultType="Long">
-        select count(*) from asr_wrk_detl_log as a ,asr_wrk_mast_log as b
+        select count(1) from asr_wrk_detl_log as a ,asr_wrk_mast_log as b
         where 1=1
         and a.io_time=b.io_time
         and a.wrk_no=b.wrk_no
diff --git a/src/main/resources/mapper/WrkDetlMapper.xml b/src/main/resources/mapper/WrkDetlMapper.xml
index b5add8a..e94832f 100644
--- a/src/main/resources/mapper/WrkDetlMapper.xml
+++ b/src/main/resources/mapper/WrkDetlMapper.xml
@@ -109,19 +109,19 @@
     </select>
 
     <select id="selectAndLogByOrderNoGroupByMatnrOfSum" resultMap="BaseResultMap">
-        select awd.wrk_no, awd.io_time, awd.matnr,awd.zpallet,awd.specs, sum(awd.anfme) as anfme
+        select awd.wrk_no, awd.io_time, awd.matnr,awd.zpallet,awd.specs,awd.maktx, sum(awd.anfme) as anfme
         from asr_wrk_detl awd
         left join asr_wrk_mast awm on awd.wrk_no = awm.wrk_no and awd.io_time = awm.io_time
         where order_no = #{orderNo}
-        group by awd.wrk_no, awd.io_time, awd.matnr ,awd.zpallet,awd.specs
+        group by awd.wrk_no, awd.io_time, awd.matnr ,awd.zpallet,awd.specs,awd.maktx
         union
-        select distinct awdl.wrk_no, awdl.io_time, awdl.matnr,awdl.zpallet,awdl.specs, sum(awdl.anfme) as anfme
+        select distinct awdl.wrk_no, awdl.io_time, awdl.matnr,awdl.zpallet,awdl.specs,awdl.maktx, sum(awdl.anfme) as anfme
         from asr_wrk_detl_log awdl
         left join asr_wrk_mast_log awml on awdl.wrk_no = awml.wrk_no and awdl.io_time = awml.io_time
         where awdl.order_no = #{orderNo}
         and (awml.manu_type is null or awml.manu_type != '鎵嬪姩鍙栨秷')
         and awml.io_type != 103
-        group by awdl.wrk_no, awdl.io_time, awdl.matnr ,awdl.zpallet,awdl.specs
+        group by awdl.wrk_no, awdl.io_time, awdl.matnr ,awdl.zpallet,awdl.specs,awdl.maktx
     </select>
 
 </mapper>
diff --git a/src/main/webapp/views/order/order.html b/src/main/webapp/views/order/order.html
index 99663dc..3e88192 100644
--- a/src/main/webapp/views/order/order.html
+++ b/src/main/webapp/views/order/order.html
@@ -256,22 +256,30 @@
                         </div>
 
                         <table class="layui-table" lay-skin="nob" style="width: 80%">
-                            <thead>
-                            <tr style="background: none">
-                                <td>No.</td>
-                                <td>鍟嗗搧缂栧彿</td>
-<!--                                <td>瑙勬牸</td>-->
-                                <td>鏁伴噺</td>
-                                <td>鏉$爜</td>
-                            </tr>
-                            </thead>
                             <tbody>
                             {{#  layui.each(item.wrkDetls, function(idx, wrkDetl){ }}
-                            <tr>
+                            <tr style="background: none">
+                                <td>No.</td>
                                 <td><span class="layui-badge layui-bg-cyan">{{ idx+1 }}</span></td>
+                            </tr>
+                            <tr style="background: none">
+                                <td>鍝佸彿锛�</td>
                                 <td>{{ wrkDetl.matnr }}</td>
-<!--                                <td>{{ wrkDetl.specs }}</td>-->
+                            </tr>
+                            <tr style="background: none">
+                                <td>鍝佸悕锛�</td>
+                                <td>{{ wrkDetl.maktx }}</td>
+                            </tr>
+                            <tr style="background: none">
+                                <td>瑙勬牸锛�</td>
+                                <td>{{ wrkDetl.specs }}</td>
+                            </tr>
+                            <tr style="background: none">
+                                <td>鏁伴噺锛�</td>
                                 <td style="font-weight: bold">{{ wrkDetl.anfme }}</td>
+                            </tr>
+                            <tr style="background: none">
+                                <td>鏉$爜锛�</td>
                                 <td style="font-weight: bold">{{ wrkDetl.zpallet }}</td>
                             </tr>
                             {{#  }); }}
diff --git a/src/main/webapp/views/report/viewWorkIn.html b/src/main/webapp/views/report/viewWorkIn.html
index dca05aa..0636317 100644
--- a/src/main/webapp/views/report/viewWorkIn.html
+++ b/src/main/webapp/views/report/viewWorkIn.html
@@ -26,7 +26,27 @@
     </div>
     <div class="layui-inline">
         <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿" autocomplete="off">
+            <input class="layui-input" type="text" name="matnr" placeholder="鍝佸彿" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="specs" placeholder="瑙勬牸" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="zpallet" placeholder="鎵樼洏鐮�" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="batch" placeholder="璐у搧鐗瑰緛" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="anfme" placeholder="鏁伴噺" autocomplete="off">
         </div>
     </div>
     <div class="layui-inline" style="width: 300px">
diff --git a/src/main/webapp/views/report/viewWorkOut.html b/src/main/webapp/views/report/viewWorkOut.html
index bde3a5e..7e8a106 100644
--- a/src/main/webapp/views/report/viewWorkOut.html
+++ b/src/main/webapp/views/report/viewWorkOut.html
@@ -26,7 +26,27 @@
     </div>
     <div class="layui-inline">
         <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="matnr" placeholder="鍟嗗搧缂栧彿" autocomplete="off">
+            <input class="layui-input" type="text" name="matnr" placeholder="鍝佸彿" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="specs" placeholder="瑙勬牸" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="zpallet" placeholder="鎵樼洏鐮�" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="batch" placeholder="璐у搧鐗瑰緛" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="anfme" placeholder="鏁伴噺" autocomplete="off">
         </div>
     </div>
     <div class="layui-inline" style="width: 300px">
diff --git a/src/main/webapp/views/wrkDetlLog/wrkDetlLog.html b/src/main/webapp/views/wrkDetlLog/wrkDetlLog.html
index 0912061..d40678c 100644
--- a/src/main/webapp/views/wrkDetlLog/wrkDetlLog.html
+++ b/src/main/webapp/views/wrkDetlLog/wrkDetlLog.html
@@ -26,7 +26,32 @@
     </div>
     <div class="layui-inline">
         <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="order_no" placeholder="璁㈠崟缂栧彿/瑙勬牸/鎵樼洏鐮�/璐у搧鐗瑰緛" autocomplete="off">
+            <input class="layui-input" type="text" name="order_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">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="specs" placeholder="瑙勬牸" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="zpallet" placeholder="鎵樼洏鐮�" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="batch" placeholder="璐у搧鐗瑰緛" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="anfme" placeholder="鏁伴噺" autocomplete="off">
         </div>
     </div>
     <!-- 寰呮坊鍔� -->

--
Gitblit v1.9.1