DiagnosisVersionInfoServiceImpl.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. package com.om.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import cn.hutool.core.util.PageUtil;
  4. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.om.entity.dto.DiagnosisInfoDTO;
  7. import com.om.entity.dto.UpStatusDto;
  8. import com.om.entity.po.*;
  9. import com.om.entity.vo.DiagnosisVersionVO;
  10. import com.om.entity.vo.DignosisPageVO;
  11. import com.om.mapper.DiagnosisVersionInfoMapper;
  12. import com.om.service.*;
  13. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  14. import com.om.utils.Result;
  15. import com.om.utils.UserContext;
  16. import io.swagger.v3.oas.annotations.parameters.RequestBody;
  17. import org.apache.commons.lang.StringUtils;
  18. import org.springframework.stereotype.Service;
  19. import javax.annotation.Resource;
  20. import java.util.List;
  21. /**
  22. * <p>
  23. * 服务实现类
  24. * </p>
  25. *
  26. * @author bmmx
  27. * @since 2024-03-06
  28. */
  29. @Service
  30. public class DiagnosisVersionInfoServiceImpl extends ServiceImpl<DiagnosisVersionInfoMapper, DiagnosisVersionInfo> implements IDiagnosisVersionInfoService {
  31. @Resource
  32. IDiagnosisVersionDescribeService describeService;
  33. @Resource
  34. IBrandService brandService;
  35. @Resource
  36. IClientService clientService;
  37. @Resource
  38. IUserService userService;
  39. @Override
  40. public Result add(DiagnosisVersionVO diagnosisVersionVO) {
  41. DiagnosisVersionInfo info = new DiagnosisVersionInfo();
  42. //copy了文件地址和名称,品牌名称,文件大小
  43. BeanUtil.copyProperties(diagnosisVersionVO,info);
  44. //获取user用户。保存当前操作人
  45. Integer userId = UserContext.getUserId();
  46. User user = userService.getById(userId);
  47. info.setUsername(user.getUsername());
  48. info.setVersionNum("1.0");
  49. info.setStatus(0);
  50. this.save(info);
  51. LambdaQueryWrapper<DiagnosisVersionInfo> queryWrapper = new LambdaQueryWrapper<>();
  52. queryWrapper.eq(DiagnosisVersionInfo::getFile,diagnosisVersionVO.getFile());
  53. queryWrapper.eq(DiagnosisVersionInfo::getDiagnosisName,diagnosisVersionVO.getDiagnosisName());
  54. queryWrapper.eq(DiagnosisVersionInfo::getBrandCode,diagnosisVersionVO.getBrandCode());
  55. //保存后获取
  56. DiagnosisVersionInfo versionInfo = getOne(queryWrapper);
  57. DiagnosisVersionDescribe describe = new DiagnosisVersionDescribe();
  58. describe.setDiagnosisId(versionInfo.getId());
  59. describe.setDescription(diagnosisVersionVO.getDescriptionList());
  60. describe.setLanguage(diagnosisVersionVO.getLanguage());
  61. describeService.save(describe);
  62. return Result.ok();
  63. }
  64. @Override
  65. public Result downloadFile(Integer id) {
  66. return null;
  67. }
  68. @Override
  69. public Result edit(DiagnosisVersionVO diagnosisVersionVO) {
  70. Integer diaId = diagnosisVersionVO.getId();
  71. DiagnosisVersionInfo versionInfo = getById(diaId);
  72. versionInfo.setBrandCode(diagnosisVersionVO.getBrandCode());
  73. versionInfo.setClientNumber(diagnosisVersionVO.getClientNums());
  74. this.update(versionInfo,null);
  75. LambdaQueryWrapper<DiagnosisVersionDescribe> queryWrapper = new LambdaQueryWrapper<>();
  76. queryWrapper.eq(DiagnosisVersionDescribe::getDiagnosisId,diaId);
  77. DiagnosisVersionDescribe describe = describeService.getOne(queryWrapper);
  78. describe.setDescription(diagnosisVersionVO.getDescriptionList());
  79. describeService.update(describe,null);
  80. return Result.ok();
  81. }
  82. @Override
  83. public Result getByUserId(Integer id) {
  84. DiagnosisVersionInfo versionInfo = this.getById(id);
  85. if (versionInfo == null){
  86. return Result.ok();
  87. }
  88. DiagnosisInfoDTO diagnosisInfo = new DiagnosisInfoDTO();
  89. diagnosisInfo.setId(id);
  90. diagnosisInfo.setBrandName(versionInfo.getBrandCode());
  91. //根据客户端信息,获取客户端名称
  92. LambdaQueryWrapper<Client> queryWrapper = new LambdaQueryWrapper<>();
  93. queryWrapper.eq(Client::getName,diagnosisInfo.getClientName());
  94. Client client = clientService.getOne(queryWrapper);
  95. diagnosisInfo.setClientName(client.getName());
  96. diagnosisInfo.setCreateTime(versionInfo.getCreateTime());
  97. diagnosisInfo.setDiagnosisName(versionInfo.getDiagnosisName());
  98. diagnosisInfo.setFileSize(versionInfo.getDiagnosisFileSize());
  99. diagnosisInfo.setSecret(versionInfo.getCipherCode());
  100. diagnosisInfo.setStatus(diagnosisInfo.getStatus());
  101. diagnosisInfo.setUsername(diagnosisInfo.getUsername());
  102. diagnosisInfo.setVersion(versionInfo.getVersionNum());
  103. return Result.ok(diagnosisInfo);
  104. }
  105. @Override
  106. public Result getPageList(DignosisPageVO dignosisPageVO) {
  107. Page<DiagnosisVersionInfo> page = this.lambdaQuery()
  108. .like(StringUtils.isNotBlank(dignosisPageVO.getQuery()),DiagnosisVersionInfo::getUsername,dignosisPageVO.getQuery())
  109. .page(new Page<>(dignosisPageVO.getPageIndex(),dignosisPageVO.getPageSize()));
  110. return Result.ok(page);
  111. }
  112. @Override
  113. public Result release(Integer id) {
  114. DiagnosisVersionInfo info = this.getById(id);
  115. info.setStatus(1);
  116. this.update(info,null);
  117. return Result.ok();
  118. }
  119. @Override
  120. public Result repeal(Integer id) {
  121. DiagnosisVersionInfo info = this.getById(id);
  122. info.setStatus(0);
  123. this.update(info,null);
  124. return Result.ok();
  125. }
  126. /*
  127. 目前用不上
  128. */
  129. @Override
  130. public Result upStatus(UpStatusDto upStatusDto) {
  131. return null;
  132. }
  133. @Override
  134. public Result getDesc(DiagnosisVersionVO diagnosisVersionVO) {
  135. return null;
  136. }
  137. }