dcs 4 months ago
parent
commit
d235e10ddc
1 changed files with 14 additions and 2 deletions
  1. 14 2
      virgo.api/src/main/resources/mapper/ContractMapper.xml

+ 14 - 2
virgo.api/src/main/resources/mapper/ContractMapper.xml

@@ -254,7 +254,13 @@
                 </foreach>
             </if>
             <if test="projectId!=0">and projectId=#{projectId}</if>
-            <if test="projectItemTargetRoomIds!=null">and projectItemTargetRoomIds=#{projectItemTargetRoomIds}</if>
+
+            <if test="projectItemTargetRoomIds != null">and
+                <foreach item="projectItemTargetRoomId" collection="projectItemTargetRoomIds.split(',')" open="(" separator=" or " close=")">
+                    FIND_IN_SET (#{projectItemTargetRoomId}, projectItemTargetRoomIds)
+                </foreach>
+            </if>
+
             <if test="attachment!=null">and attachment=#{attachment}</if>
             <if test="document!=null">and document=#{document}</if>
             <if test="status!=null">and status=#{status}</if>
@@ -302,7 +308,13 @@
                 </foreach>
             </if>
             <if test="p.projectId!=0">and projectId=#{p.projectId}</if>
-            <if test="p.projectItemTargetRoomIds!=null">and projectItemTargetRoomIds=#{p.projectItemTargetRoomIds}</if>
+
+            <if test="p.projectItemTargetRoomIds != null">and
+                <foreach item="projectItemTargetRoomId" collection="p.projectItemTargetRoomIds.split(',')" open="(" separator=" or " close=")">
+                    FIND_IN_SET (#{projectItemTargetRoomId}, projectItemTargetRoomIds)
+                </foreach>
+            </if>
+
             <if test="p.attachment!=null">and attachment=#{p.attachment}</if>
             <if test="p.document!=null">and document=#{p.document}</if>
             <if test="p.status!=null">and status=#{p.status}</if>