From 9ddba6243d3995e031decaeacb1ee48574239378 Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Wed, 26 Jun 2024 17:18:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/LabelFieldContentServiceImpl.java | 29 +++++++++++++++---- .../LabelFieldContentMapper.xml | 6 ++-- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldcontent/impl/LabelFieldContentServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldcontent/impl/LabelFieldContentServiceImpl.java index 1530b297..bc8bb359 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldcontent/impl/LabelFieldContentServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/labelfieldcontent/impl/LabelFieldContentServiceImpl.java @@ -22,6 +22,7 @@ import com.xinelu.manage.vo.labelfieldcontent.LabelField; import com.xinelu.manage.vo.labelfieldcontent.LabelFieldContentVO; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -30,6 +31,7 @@ import java.lang.reflect.Field; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.*; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; /** @@ -249,8 +251,17 @@ public class LabelFieldContentServiceImpl implements ILabelFieldContentService { return AjaxResult.success(); } List groupingValues = new ArrayList<>(); - for (List groupingValue : labelField.getGroupingValues()) { - groupingValues.addAll(groupingValue); + try { + for (List groupingValue : labelField.getGroupingValues()) { + if (StringUtils.isBlank(groupingValue.get(0).getPortraitSn())) { + String portraitSn = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")); + groupingValue.forEach(item -> item.setPortraitSn(portraitSn)); + } + groupingValues.addAll(groupingValue); + TimeUnit.MILLISECONDS.sleep(10); + } + } catch (InterruptedException e) { + throw new RuntimeException(e); } List updateGroupingValues = new ArrayList<>(); List insertGroupingValues = new ArrayList<>(); @@ -267,16 +278,24 @@ public class LabelFieldContentServiceImpl implements ILabelFieldContentService { labelFieldContentMapper.deleteLabelFieldContentByIds(subtractLabelFieldContentIds.toArray(new Long[0])); } for (GroupingValue groupingValue : groupingValues) { + groupingValue.setFieldId(groupingValue.getLabelFieldInfoId()); if (Objects.isNull(groupingValue.getLabelFieldContentId())) { - groupingValue.setPortraitSn(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"))); + groupingValue.setCreateBy(SecurityUtils.getUsername()); + groupingValue.setCreateTime(LocalDateTime.now()); insertGroupingValues.add(groupingValue); } if (Objects.nonNull(groupingValue.getLabelFieldContentId())) { + groupingValue.setCreateTime(LocalDateTime.now()); + groupingValue.setCreateBy(SecurityUtils.getUsername()); updateGroupingValues.add(groupingValue); } } - int insert = labelFieldContentMapper.insertLabelFieldContentList(insertGroupingValues); - int update = labelFieldContentMapper.updateContentRemarkLabelFieldContentList(updateGroupingValues); + if (CollectionUtils.isNotEmpty(insertGroupingValues)) { + int insert = labelFieldContentMapper.insertLabelFieldContentList(insertGroupingValues); + } + if (CollectionUtils.isNotEmpty(updateGroupingValues)) { + int update = labelFieldContentMapper.updateContentRemarkLabelFieldContentList(updateGroupingValues); + } return AjaxResult.success(); } } diff --git a/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml index 8d68b9cd..355aa859 100644 --- a/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml +++ b/postdischarge-manage/src/main/resources/mapper/manage/labelfieldcontent/LabelFieldContentMapper.xml @@ -306,8 +306,8 @@ #{GroupingValue.portraitStatus}, #{GroupingValue.contentSort}, #{GroupingValue.contentRemark}, - #{GroupingValue.create_by}, - #{GroupingValue.create_time} + #{GroupingValue.createBy}, + #{GroupingValue.createTime} ) @@ -348,7 +348,7 @@ update_time = #{item.updateTime}, - where id = #{item.id} + where id = #{item.labelFieldContentId} \ No newline at end of file