ArchiveTemplateService.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.yihu.ehr.profile.service.template;
  2. import com.yihu.ehr.fastdfs.FastDFSUtil;
  3. import com.yihu.ehr.profile.dao.ArchiveTemplateDao;
  4. import com.yihu.ehr.profile.feign.CDADocumentClient;
  5. import com.yihu.ehr.profile.model.ArchiveTemplate;
  6. import com.yihu.ehr.profile.model.MCDADocument;
  7. import com.yihu.ehr.query.BaseJpaService;
  8. import org.apache.commons.collections.CollectionUtils;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.apache.commons.lang3.tuple.ImmutablePair;
  11. import org.apache.commons.lang3.tuple.Pair;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import java.text.ParseException;
  16. import java.util.ArrayList;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. import java.util.stream.Collectors;
  21. /**
  22. * @author Sand
  23. * @version 1.0
  24. * @created 16-7月-2015 20:57:06
  25. */
  26. @Service
  27. @Transactional
  28. public class ArchiveTemplateService extends BaseJpaService<ArchiveTemplate, ArchiveTemplateDao> {
  29. @Autowired
  30. private ArchiveTemplateDao templateDao;
  31. @Autowired
  32. private FastDFSUtil fastDFSUtil;
  33. public ArchiveTemplate getTemplate(Integer id) {
  34. ArchiveTemplate template = templateDao.findOne(id);
  35. return template;
  36. }
  37. public boolean isExistName(String version, String title) {
  38. return templateDao.findByTitleAndCdaVersion(version, title).size() > 0;
  39. }
  40. public List<ArchiveTemplate> findByCdaVersionAndAndCdaCode(String version, String code) {
  41. return templateDao.findByCdaVersionAndAndCdaCode(version, code);
  42. }
  43. public List<ArchiveTemplate> findByCdaDocumentId(List<String> docIds) {
  44. return templateDao.findByCdaDocumentId(docIds);
  45. }
  46. public void delete (Integer id) throws Exception {
  47. ArchiveTemplate archiveTemplate = retrieve(id);
  48. if (archiveTemplate != null) {
  49. if (StringUtils.isNotEmpty(archiveTemplate.getPcUrl())) {
  50. fastDFSUtil.delete(archiveTemplate.getPcUrl().split(ArchiveTemplate.UrlSeparator)[0], archiveTemplate.getPcUrl().split(ArchiveTemplate.UrlSeparator)[1]);
  51. }
  52. if (StringUtils.isNotEmpty(archiveTemplate.getMobileUrl())) {
  53. fastDFSUtil.delete(archiveTemplate.getMobileUrl().split(ArchiveTemplate.UrlSeparator)[0], archiveTemplate.getMobileUrl().split(ArchiveTemplate.UrlSeparator)[1]);
  54. }
  55. templateDao.delete(id);
  56. }
  57. }
  58. public List<ArchiveTemplate> findByCdaDocumenName(String version,List<String> docNames) {
  59. return templateDao.findByCdaVersionAndCdaDocumentNameIn(version,docNames);
  60. }
  61. }