From d3e6773ef7cd0e11a444b41ec3da15938fabd85b Mon Sep 17 00:00:00 2001
From: 张晓波 <bingbo1993@126.com>
Date: 星期二, 12 十二月 2023 13:16:38 +0800
Subject: [PATCH] 产线管理

---
 hd/pipe/mobile/src/main/resources/mapping/SysUsersMapper.xml |   82 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)

diff --git a/hd/pipe/mobile/src/main/resources/mapping/SysUsersMapper.xml b/hd/pipe/mobile/src/main/resources/mapping/SysUsersMapper.xml
index 0b0fa5c..9e4c0f0 100644
--- a/hd/pipe/mobile/src/main/resources/mapping/SysUsersMapper.xml
+++ b/hd/pipe/mobile/src/main/resources/mapping/SysUsersMapper.xml
@@ -98,4 +98,86 @@
          left join sys_company sc on sc.company_id = scd.company_id
         where su.user_id = #{userId} and su.is_use = 1
     </select>
+
+    <select id="queryAllProLine" resultType="hashmap">
+        select pro_line_id as proLineId,pro_line_name as proLineName from t_pro_line
+    </select>
+
+    <select id="queryProLineNameById" resultType="string">
+        select pro_line_name as proLineName from t_pro_line where pro_line_id = #{proLineId},
+    </select>
+
+    <select id="countTodayLinePlanByLineId" resultType="int">
+        select count(id)
+        from t_pro_line_plan plp
+        where plp.pro_line_id = #{proLineId} and sysdate() &gt;= plp.set_day_start and sysdate() &lt;= plp.set_day_end
+    </select>
+
+    <select id="checkPipeExitsByRingNums" resultType="string">
+        select group_cancat(a.ringNum) as ringnums
+        (select DISTINCT ring_num as ringNum,1 as wl
+        from t_pipe_info
+        <where>
+            <foreach open="ring_num in (" separator="," close=")" collection="ringNumList" item="ringnum" index="ri">
+                #{ringnum}
+            </foreach>
+        </where>
+        ) a
+        group by a.wl
+    </select>
+
+    <select id="checkPlanExitsByRingNums" resultType="string">
+        select group_cancat(a.ringNum) as ringnums
+        (select DISTINCT ring_num as ringNum,1 as wl
+        from t_pro_line_plan
+        <where>
+            <trim suffixOverrides="and">
+                <foreach open="ring_num in (" separator="," close=") and" collection="ringNumList" item="ringnum" index="ri">
+                    #{ringnum}
+                </foreach>
+                pro_line_id != #{proLineId} and
+                sysdate() &gt;= set_day_start and sysdate() &lt;= set_day_end and
+            </trim>
+        </where>
+        ) a
+        group by a.wl
+    </select>
+
+    <insert id="insertProLinePlan">
+        insert into t_pro_line_plan
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id !=null and id !=''">
+                id,
+            </if>
+            <if test="proLineId !=null and proLineId !=''">
+                pro_line_id,
+            </if>
+            <if test="setDayStart != null">
+                set_day_start,
+            </if>
+            <if test="setDayEnd != null">
+                set_day_end,
+            </if>
+            <if test="ringNum != null and ringNum !=''">
+                ring_num,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id !=null and id !=''">
+                #{id},
+            </if>
+            <if test="proLineId !=null and proLineId !=''">
+                #{proLineId},
+            </if>
+            <if test="setDayStart != null">
+                #{setDayStart},
+            </if>
+            <if test="setDayEnd != null">
+                #{setDayEnd},
+            </if>
+            <if test="ringNum != null and ringNum !=''">
+                #{ringNum},
+            </if>
+        </trim>
+    </insert>
 </mapper>

--
Gitblit v1.9.3