Commit 34fdf567123062252e97fe180e4abec19eff01b2

Authored by yangfei
1 parent fb222b3589
Exists in master

内容管理

Showing 1 changed file with 41 additions and 8 deletions

parent/center.manager/src/main/java/com/lyms/cm/controller/content/ContentMessageTemplateController.java View file @ 34fdf56
... ... @@ -3,14 +3,8 @@
3 3 import com.baomidou.mybatisplus.mapper.EntityWrapper;
4 4 import com.baomidou.mybatisplus.mapper.Wrapper;
5 5 import com.baomidou.mybatisplus.plugins.Page;
6   -import com.lyms.base.common.entity.content.ContentDoctorMessage;
7   -import com.lyms.base.common.entity.content.ContentHospitalMessageTags;
8   -import com.lyms.base.common.entity.content.ContentMessageTemplate;
9   -import com.lyms.base.common.entity.content.ContentTemplateMessageTags;
10   -import com.lyms.base.common.service.content.ContentDoctorMessageService;
11   -import com.lyms.base.common.service.content.ContentHospitalMessageTagsService;
12   -import com.lyms.base.common.service.content.ContentMessageTemplateService;
13   -import com.lyms.base.common.service.content.ContentTemplateMessageTagsService;
  6 +import com.lyms.base.common.entity.content.*;
  7 +import com.lyms.base.common.service.content.*;
14 8 import com.lyms.base.common.service.content.impl.ContentTagsServiceImpl;
15 9 import com.lyms.base.common.vo.content.ContentMessageTemplateDTO;
16 10 import com.lyms.base.common.vo.content.InContentMessageTemplateDTO;
... ... @@ -48,6 +42,8 @@
48 42 private ContentDoctorMessageService contentDoctorMessageService;
49 43 @Autowired
50 44 private ContentHospitalMessageTagsService contentHospitalMessageTagsService;
  45 + @Autowired
  46 + private ContentHospitalMessageVersionService contentHospitalMessageVersionService;
51 47  
52 48 /**
53 49 * 跳转到列表页面
... ... @@ -193,6 +189,43 @@
193 189 messTemp.setKeyCode(messTemp.getId());
194 190 messTemp.setTemplateVersionId(contentMessage.getTemplateVersionId());
195 191 operationName = "新增";
  192 + Wrapper<ContentHospitalMessageVersion> messageVersionWrapper = new EntityWrapper<>();
  193 + messageVersionWrapper.where("TV_ID",contentMessage.getTemplateVersionId());
  194 + List<ContentHospitalMessageVersion> messageVersions = contentHospitalMessageVersionService.selectList(messageVersionWrapper);
  195 + List<ContentDoctorMessage> doctorMessages = new ArrayList<>();
  196 + List<ContentHospitalMessageTags> tempTags = new ArrayList<>();
  197 +
  198 + for(ContentHospitalMessageVersion mv : messageVersions){
  199 + String hospitalId = mv.getHospital();
  200 + ContentDoctorMessage message = new ContentDoctorMessage();
  201 + message.setDoctorId(hospitalId);
  202 + message.setId(StrUtils.uuid());
  203 + message.setTempletMsgId(messTemp.getId());
  204 + message.setEnable(1);
  205 + message.setIfdel(0);
  206 + message.setDoctorId(hospitalId);
  207 + message.setCreateTime(new Date());
  208 + message.setKeyCode(messTemp.getId());
  209 + message.setContent(contentMessage.getContent());
  210 + message.setRichTitle(contentMessage.getRichTitle());
  211 + message.setRichText(contentMessage.getRichText());
  212 + message.setIsRich(contentMessage.getIsRich());
  213 + doctorMessages.add(message);
  214 +
  215 + for (String tags : contentMessage.getContentTagIds()) {
  216 + ContentHospitalMessageTags ctmt = new ContentHospitalMessageTags();
  217 + ctmt.setId(StrUtils.uuid());
  218 + ctmt.setHospitalMessageId(message.getId());
  219 + ctmt.setTagsIds(tags);
  220 + tempTags.add(ctmt);
  221 + }
  222 + }
  223 + if(CollectionUtils.isNotEmpty(tempTags)){
  224 + contentHospitalMessageTagsService.insertBatch(tempTags);
  225 + }
  226 + if(CollectionUtils.isNotEmpty(doctorMessages)){
  227 + contentDoctorMessageService.insertBatch(doctorMessages);
  228 + }
196 229 }
197 230 messTemp.setContent(contentMessage.getContent());
198 231 messTemp.setRichTitle(contentMessage.getRichTitle());