فهرست منبع

处理会议图片的时间问题

‘huochunsong’ 1 سال پیش
والد
کامیت
66bd93182f

+ 5 - 0
inspur-party/src/main/java/com/inspur/domain/partywork/PartyMeetingImage.java

@@ -4,6 +4,8 @@ import com.inspur.common.annotation.Excel;
 import com.inspur.common.core.domain.BaseEntity;
 import lombok.Data;
 
+import java.util.List;
+
 /**
  * 会议图片关联对象 party_meeting_image
  *
@@ -25,4 +27,7 @@ public class PartyMeetingImage extends BaseEntity
     /** 会议ID */
     @Excel(name = "会议ID")
     private Long meetingId;
+
+    /**图片集合*/
+    private List<String> imgUrls;
 }

+ 11 - 8
inspur-party/src/main/java/com/inspur/service/partywork/impl/PartyMeetingInfoServiceImpl.java

@@ -683,16 +683,19 @@ public class PartyMeetingInfoServiceImpl implements IPartyMeetingInfoService
                 insertMeetingFollow(addFile,partyMeetingInfo.getId());
             }
         }
-        // 会议图片  删除之前 全部更新
-        partyMeetingImageMapper.deletePartyMeetingImageByMeetingId(partyMeetingInfo.getId());
+        // 处理会议图片
+        PartyMeetingImage partyMeetingImage = new PartyMeetingImage();
         if (!StringUtils.isEmpty(partyMeetingInfo.getPicsPath())) {
             String[] imgUrls = partyMeetingInfo.getPicsPath().split(",");
-            for (String imgUrl : imgUrls) {
-                PartyMeetingImage meetingImg = new PartyMeetingImage();
-                meetingImg.setMeetingId(partyMeetingInfo.getId());
-                meetingImg.setPicPath(imgUrl);
-                meetingImg.setCreateTime(DateUtils.getNowDate());
-                partyMeetingImageMapper.insertPartyMeetingImage(meetingImg);
+            partyMeetingImage.setImgUrls(Arrays.asList(imgUrls));
+        }
+        partyMeetingImage.setMeetingId(partyMeetingInfo.getId());
+        // 查询需要删除会议图片
+        List<PartyMeetingImage> delImageList = partyMeetingImageMapper.selectPartyMeetingImageList(partyMeetingImage);
+        if(!CollectionUtils.isEmpty(delImageList)){
+            for (PartyMeetingImage image : delImageList) {
+                // 删除会议图片
+                partyMeetingImageMapper.deletePartyMeetingImageById(image.getId());
             }
         }
         return partyMeetingInfoMapper.updatePartyMeetingInfo(partyMeetingInfo);

+ 6 - 0
inspur-party/src/main/resources/mapper/PartyMeetingImageMapper.xml

@@ -20,6 +20,12 @@
         <where>
             <if test="picPath != null  and picPath != ''"> and pic_path = #{picPath}</if>
             <if test="meetingId != null "> and meeting_id = #{meetingId}</if>
+            <if test="imgUrls != null  and imgUrls.size >0">
+                and pic_path not in
+                <foreach collection="imgUrls" item="imgUrl" open="(" close=")" separator=",">
+                    #{imgUrl}
+                </foreach>
+            </if>
         </where>
         order by create_time desc
     </select>