From dacb0af4d6484e0c01c141087908a50d4aa888eb Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Mon, 9 Feb 2026 15:55:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=86=E6=96=99=E5=BB=B6=E8=AF=AF=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SOIssueNotifyOrderMaterialListData.java | 5 ++++ .../mapper/orderIssure/IssureNotifyMapper.xml | 27 ++++++++++++++++--- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/orderIssure/entity/SOIssueNotifyOrderMaterialListData.java b/src/main/java/com/xujie/sys/modules/orderIssure/entity/SOIssueNotifyOrderMaterialListData.java index 89490e2b..e679d747 100644 --- a/src/main/java/com/xujie/sys/modules/orderIssure/entity/SOIssueNotifyOrderMaterialListData.java +++ b/src/main/java/com/xujie/sys/modules/orderIssure/entity/SOIssueNotifyOrderMaterialListData.java @@ -52,6 +52,9 @@ public class SOIssueNotifyOrderMaterialListData extends SOIssueNotifyOrderMateri @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date notifyDate; + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date EnteredDate; // 车间 private String workShopName; private String startDate; @@ -60,6 +63,8 @@ public class SOIssueNotifyOrderMaterialListData extends SOIssueNotifyOrderMateri // 分页参数 List workShopList; + List timeoutReasons; + private Integer page = 1; private Integer limit = 100; } diff --git a/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml b/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml index 7977af12..4e1b2c54 100644 --- a/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml +++ b/src/main/resources/mapper/orderIssure/IssureNotifyMapper.xml @@ -390,15 +390,13 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu) h.UserName, dbo.plm_get_user_display(h.Site, h.UserName) AS userDisplay, h.NotifyDate, + h.EnteredDate, w.workShopName, o.SOOrderNo as orderNo, o.OpsItemNo as opsItemNo, o.SeqNo as seqNo, m.timeout_reason, - CASE - when h.confirm_status = '确认' then DATEDIFF(MINUTE, o.needDate, h.confirm_date)/ 60.0 - else DATEDIFF(MINUTE, o.needDate, GETDATE())/ 60.0 - end as overtimeMinutes + calc.overtimeMinutes FROM SOIssueNotifyOrderMaterialList m INNER JOIN SOIssueNotifyOrderList o @@ -409,10 +407,18 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu) ON h.UserName = u.username LEFT JOIN eam_WorkShop w ON u.workShopId = w.workShopId + CROSS APPLY ( + SELECT + CASE + when h.confirm_status = '确认' then DATEDIFF(MINUTE, o.needDate, h.confirm_date)/ 60.0 + else DATEDIFF(MINUTE, o.needDate, GETDATE())/ 60.0 + end as overtimeMinutes + ) AS calc AND m.Site = #{query.site} AND ISNULL(m.QtyToIssue_Original,0) < ISNULL(m.QtyToIssue,0) AND DATEDIFF(MINUTE, o.needDate, GETDATE()) > 0 + AND calc.overtimeMinutes > 0 AND m.NotifyNo = #{query.notifyNo} @@ -468,6 +474,19 @@ RecordVersion,OutWorkOrderFlag,ProjectID,OrderType,AuthRuleID,bu) AND w.WorkShopId in ('WS005','WS006') + + AND ( + m.timeout_reason IN ( + + #{item} + + ) + + OR LTRIM(RTRIM(m.timeout_reason)) = '' + OR m.timeout_reason IS NULL + + ) + ORDER BY m.NotifyNo, o.needDate, m.ItemNo