diff --git a/parent/center.manager/src/main/java/com/lyms/cm/controller/content/ContentMessageTemplateController.java b/parent/center.manager/src/main/java/com/lyms/cm/controller/content/ContentMessageTemplateController.java index 44c722a..acd8b40 100644 --- a/parent/center.manager/src/main/java/com/lyms/cm/controller/content/ContentMessageTemplateController.java +++ b/parent/center.manager/src/main/java/com/lyms/cm/controller/content/ContentMessageTemplateController.java @@ -3,14 +3,8 @@ package com.lyms.cm.controller.content; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; -import com.lyms.base.common.entity.content.ContentDoctorMessage; -import com.lyms.base.common.entity.content.ContentHospitalMessageTags; -import com.lyms.base.common.entity.content.ContentMessageTemplate; -import com.lyms.base.common.entity.content.ContentTemplateMessageTags; -import com.lyms.base.common.service.content.ContentDoctorMessageService; -import com.lyms.base.common.service.content.ContentHospitalMessageTagsService; -import com.lyms.base.common.service.content.ContentMessageTemplateService; -import com.lyms.base.common.service.content.ContentTemplateMessageTagsService; +import com.lyms.base.common.entity.content.*; +import com.lyms.base.common.service.content.*; import com.lyms.base.common.service.content.impl.ContentTagsServiceImpl; import com.lyms.base.common.vo.content.ContentMessageTemplateDTO; import com.lyms.base.common.vo.content.InContentMessageTemplateDTO; @@ -48,6 +42,8 @@ public class ContentMessageTemplateController extends BaseController { private ContentDoctorMessageService contentDoctorMessageService; @Autowired private ContentHospitalMessageTagsService contentHospitalMessageTagsService; + @Autowired + private ContentHospitalMessageVersionService contentHospitalMessageVersionService; /** * 跳转到列表页面 @@ -193,6 +189,43 @@ public class ContentMessageTemplateController extends BaseController { messTemp.setKeyCode(messTemp.getId()); messTemp.setTemplateVersionId(contentMessage.getTemplateVersionId()); operationName = "新增"; + Wrapper messageVersionWrapper = new EntityWrapper<>(); + messageVersionWrapper.where("TV_ID",contentMessage.getTemplateVersionId()); + List messageVersions = contentHospitalMessageVersionService.selectList(messageVersionWrapper); + List doctorMessages = new ArrayList<>(); + List tempTags = new ArrayList<>(); + + for(ContentHospitalMessageVersion mv : messageVersions){ + String hospitalId = mv.getHospital(); + ContentDoctorMessage message = new ContentDoctorMessage(); + message.setDoctorId(hospitalId); + message.setId(StrUtils.uuid()); + message.setTempletMsgId(messTemp.getId()); + message.setEnable(1); + message.setIfdel(0); + message.setDoctorId(hospitalId); + message.setCreateTime(new Date()); + message.setKeyCode(messTemp.getId()); + message.setContent(contentMessage.getContent()); + message.setRichTitle(contentMessage.getRichTitle()); + message.setRichText(contentMessage.getRichText()); + message.setIsRich(contentMessage.getIsRich()); + doctorMessages.add(message); + + for (String tags : contentMessage.getContentTagIds()) { + ContentHospitalMessageTags ctmt = new ContentHospitalMessageTags(); + ctmt.setId(StrUtils.uuid()); + ctmt.setHospitalMessageId(message.getId()); + ctmt.setTagsIds(tags); + tempTags.add(ctmt); + } + } + if(CollectionUtils.isNotEmpty(tempTags)){ + contentHospitalMessageTagsService.insertBatch(tempTags); + } + if(CollectionUtils.isNotEmpty(doctorMessages)){ + contentDoctorMessageService.insertBatch(doctorMessages); + } } messTemp.setContent(contentMessage.getContent()); messTemp.setRichTitle(contentMessage.getRichTitle());