Commit 34fdf567123062252e97fe180e4abec19eff01b2
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()); |