From 527cbd85e37842d93d081f33916dca5c6f7156e0 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期日, 24 九月 2023 09:53:58 +0800
Subject: [PATCH] 修改   9.22

---
 inspect-server/src/main/resources/mapper/InspectionItemMapper.xml |   66 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 8 deletions(-)

diff --git a/inspect-server/src/main/resources/mapper/InspectionItemMapper.xml b/inspect-server/src/main/resources/mapper/InspectionItemMapper.xml
index 4ee7346..9008f43 100644
--- a/inspect-server/src/main/resources/mapper/InspectionItemMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InspectionItemMapper.xml
@@ -1,12 +1,40 @@
 <?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.yuanchu.mom.mapper.InspectionItemMapper">
-
+    <!--鎶婂師鏈夌殑妫�楠岄」鐩殑鏁版嵁娓呯┖-->
+    <update id="updateBatch">
+        UPDATE mom_ocean.inspection_item o
+        <trim prefix="set" suffixOverrides=",">
+            <trim prefix="inspection_value=case" suffix="end,">
+                <foreach collection="inspectionItems" item="item" index="index">
+                    WHEN o.id = #{item.id} THEN null
+                </foreach>
+            </trim>
+            <trim prefix="device_id=case" suffix="end,">
+                <foreach collection="inspectionItems" item="item" index="index">
+                    WHEN o.id = #{item.id} THEN null
+                </foreach>
+            </trim>
+            <trim prefix="result=case" suffix="end,">
+                <foreach collection="inspectionItems" item="item" index="index">
+                    WHEN o.id = #{item.id} THEN null
+                </foreach>
+            </trim>
+            <trim prefix="username=case" suffix="end,">
+                <foreach collection="inspectionItems" item="item" index="index">
+                    WHEN o.id = #{item.id} THEN null
+                </foreach>
+            </trim>
+        </trim>
+        WHERE o.id in
+        <foreach collection="inspectionItems" index="index" item="item" separator="," open="(" close=")">
+            #{item.id, jdbcType=BIGINT}
+        </foreach>
+    </update>
     <resultMap id="selectInspectionItemMap" type="inspectionItemDto">
-        <id property="father" column="father"/>
+        <id property="father" column="ifather"/>
         <association property="children" resultMap="selectInspectionItemDto2Map"/>
     </resultMap>
-
     <resultMap id="selectInspectionItemDto2Map" type="inspectionItemDto2">
         <id property="id" column="id"/>
         <result property="name" column="name"/>
@@ -14,14 +42,36 @@
         <result property="internal" column="internal"/>
         <result property="required" column="required"/>
         <result property="inspectionValue" column="inspection_value"/>
-        <result property="deviceId" column="device_id"/>
+        <result property="did" column="did"/>
+        <result property="dname" column="dname"/>
         <result property="result" column="result"/>
+        <result property="username" column="username"/>
     </resultMap>
-
     <select id="selectInspectionItem" resultMap="selectInspectionItemMap">
-        SELECT i.`id`, IFNULL(i.`father`,i.`name`) father, i.`name`, i.`unit`, i.`internal`, i.`required`, i.`inspection_value`, i.`device_id`, i.`result`
-        FROM inspection_item i
-        WHERE i.`finish_inspect_id` = #{finishInspectId}
+        SELECT i.`id`,
+               i.`father`  ifather,
+               i.`name`,
+               i.`unit`,
+               i.`internal`,
+               i.`required`,
+               i.`inspection_value`,
+               device.id   did,
+               device.name dname,
+               i.`result`,
+               username
+        FROM mom_ocean.inspection_item i
+                 left join mom_ocean.device on i.device_id = device.id
+        WHERE i.`inspect_id` = #{id}
           AND i.`state` = 1
+          and i.type = #{type}
+    </select>
+
+    <!--鑾峰彇璇ユ楠屽崟涓嬫楠岄」鐩殑缁撴灉闆�-->
+    <select id="getResult" resultType="java.lang.Integer">
+        select distinct result
+        from mom_ocean.inspection_item
+        where state = 1
+          and type = #{type}
+          and inspect_id = #{id}
     </select>
 </mapper>

--
Gitblit v1.9.3