From a660db06773007b1be690e0674829c00a57aeb7b Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 24 十二月 2025 16:21:23 +0800
Subject: [PATCH] 订单首页流程卡新增楼层编号显示
---
north-glass-erp/src/main/resources/mapper/pp/DamageDetails.xml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 54 insertions(+), 0 deletions(-)
diff --git a/north-glass-erp/src/main/resources/mapper/pp/DamageDetails.xml b/north-glass-erp/src/main/resources/mapper/pp/DamageDetails.xml
new file mode 100644
index 0000000..ac4583a
--- /dev/null
+++ b/north-glass-erp/src/main/resources/mapper/pp/DamageDetails.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.example.erp.mapper.pp.DamageDetailsMapper">
+<select id="getBehindDamageSum">
+ SELECT ifnull(SUM(a.breakage_quantity),0)
+ FROM pp.damage_details as a
+ left join pp.reporting_work as b
+ on a.reporting_work_id = b.reporting_work_id
+ left join patch_log as c
+ on a.reporting_work_id = c.reporting_work_id
+ and a.process_id = c.process_id
+ and a.order_number = c.order_sort
+ and a.technology_number = c.technology_number
+ WHERE a.process_id = #{processId}
+ <if test="needOrderNumber!=null">
+ and a.order_number = #{orderNumber}
+ </if>
+ and a.available=0
+ and a.technology_number =#{technologyNumber}
+ and a.breakage_quantity>0
+ and b.reviewed_state>=0
+ and b.this_process in (WITH RECURSIVE cte AS (
+ SELECT 1 AS n
+ UNION ALL
+ SELECT n + 1 FROM cte WHERE n < 20 -- 杩欓噷鐨� 20 鏄渶澶ф媶鍒嗕釜鏁�
+ )
+ SELECT REGEXP_SUBSTR(#{behindProcess}, '[^,]+', 1, n) AS process
+ FROM cte
+ WHERE REGEXP_SUBSTR(#{behindProcess}, '[^,]+', 1, n) IS NOT NULL)
+ and ifnull(c.review_status,0) = 0
+
+</select>
+ <select id="getNotReview">
+ select a.*,ifnull(c.review_status,0) as reviewed_state
+ from damage_details as a
+ left join reporting_work as b
+ on a.reporting_work_id = b.reporting_work_id
+ left join patch_log as c
+ on a.reporting_work_id = c.reporting_work_id and a.process_id = c.process_id and a.order_number = c.order_sort
+ and a.technology_number = c.technology_number
+ where a.process_id=#{processId}
+ and b.reviewed_state>=0
+ <if test="orderNumber!= null || orderNumber!=''">
+ and a.order_number = #{orderNumber}
+ </if>
+ and a.available=0
+ and a.technology_number = #{technologyNumber}
+ and a.breakage_quantity>0
+ and ifnull(c.review_status,0) = 0
+
+ </select>
+</mapper>
\ No newline at end of file
--
Gitblit v1.8.0