From 78dbf359be9e5b7ea11a4f3dde25a3037a21ddbc Mon Sep 17 00:00:00 2001
From: bluejay <253316343@qq.com>
Date: 星期五, 11 四月 2025 15:52:06 +0800
Subject: [PATCH] 零件统计表查询功能

---
 aps-modules/aps-core/src/main/resources/mapper/core/ApsPartRouteStatMapper.xml |   32 ++++++++++++++++++++++++--------
 1 files changed, 24 insertions(+), 8 deletions(-)

diff --git a/aps-modules/aps-core/src/main/resources/mapper/core/ApsPartRouteStatMapper.xml b/aps-modules/aps-core/src/main/resources/mapper/core/ApsPartRouteStatMapper.xml
index d029bb9..aac3c56 100644
--- a/aps-modules/aps-core/src/main/resources/mapper/core/ApsPartRouteStatMapper.xml
+++ b/aps-modules/aps-core/src/main/resources/mapper/core/ApsPartRouteStatMapper.xml
@@ -17,10 +17,11 @@
         <result property="delFlag"    column="del_flag"    />
         <result property="createBy"    column="create_by"    />
         <result property="batchNumber"    column="batch_number"    />
+        <result property="resourceGroupName"    column="resource_group_name"  />
     </resultMap>
 
     <sql id="selectApsPartRouteStatVo">
-        select id, work_order_no, road_process_number, current_process_number, production_quantity, standard_time, process_total_time, process_plan_start_day, design_times, del_flag, create_by, batch_number from aps_part_route_stat
+        select id, work_order_no, road_process_number, current_process_number, production_quantity, standard_time, process_total_time, process_plan_start_day, design_times, del_flag, create_by, batch_number ,resource_group_name from aps_part_route_stat
     </sql>
 
     <select id="selectApsPartRouteStatList" parameterType="ApsPartRouteStat" resultMap="ApsPartRouteStatResult">
@@ -122,13 +123,28 @@
             left join aps_resource_group as rs on rs.resource_group_name=rt.process_name
         where pl.del_flag='0' and rt.del_flag='0'
             /*闆朵欢璁″垝鐘舵�佷负锛氶潪瀹屽伐 */
-            and ( pl.order_status!='' and ( pl.order_status!='3' or pl.order_status!='瀹屽伐') )
-            /*宸ヨ壓璺嚎鐨勫伐搴忓彿>=闆朵欢璁″垝鐨勫綋鍓嶅伐搴�*/
-            and cast( rt.process_number as decimal(18,2)) >=  cast( pl.process_number as decimal(18,2))
-            /*宸ュ簭璁″垝寮�宸ユ棩 <= 璧勬簮缁勭殑鎴鏃ユ湡*/
-            and rt.process_plan_start_day<=rs.request_date
-            /*璧勬簮缁勯渶姹傛埅姝㈡棩鏈�<=褰撳墠鏃ユ湡+15澶�*/
-            and rs.request_date<=(current_date + INTERVAL '15 day')
+            and ( pl.document_status is not null and ( pl.document_status!='3' or pl.order_status!='瀹屽伐') )
+            /*宸ュ簭璁″垝寮�宸ユ棩 灏忎簬绛変簬 璧勬簮缁勭殑鎴鏃ユ湡*/
+            and rt.process_plan_start_day  &lt;= rs.request_date
             order by rt.work_order_no,process_plan_start_day
     </select>
+    <select id="selectResourceDateStat" resultMap="com.aps.core.domain.ApsResourceDateStat">
+        with pl as  (
+            select
+            DATE( st.process_plan_start_day) AS plan_day,
+                resource_group_name as resource_name,
+                sum(process_total_time) as require_times
+            from aps_part_route_stat  as st
+            where st.del_flag='0'
+            group by resource_group_name, plan_day
+        )
+        select  pl.resource_name
+                ,pl.plan_day
+                ,require_times
+                ,(gp.theory_hours*gp.devices_quantity) as design_times
+                ,((gp.theory_hours*gp.devices_quantity) / require_times * 100)  as capacity_load
+        from pl left join aps_resource_group as gp on pl.resource_group_name=gp.resource_group_name
+        where gp.del_flag='0'
+        </select>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3