|
@@ -1,13 +1,17 @@
|
|
|
package com.om.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.om.entity.dto.AppmenuUpdateDTO;
|
|
|
import com.om.entity.dto.DiaMenuQueryPageDTO;
|
|
|
import com.om.entity.dto.DiagnosticMenuDTO;
|
|
|
+import com.om.entity.dto.GuidDTO;
|
|
|
import com.om.entity.po.Client;
|
|
|
import com.om.entity.po.DiagnosticMenu;
|
|
|
import com.om.entity.po.DiagnosticMenuVO;
|
|
|
import com.om.entity.po.Distributor;
|
|
|
+import com.om.entity.vo.AppMenuVO;
|
|
|
import com.om.entity.vo.DiaMenuQueryPageVO;
|
|
|
import com.om.entity.vo.DiaMenuUploadVO;
|
|
|
import com.om.entity.vo.DistributorQueryPageVO;
|
|
@@ -18,6 +22,7 @@ import com.om.service.IDiagnosticMenuService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.om.utils.FileSizeConverter;
|
|
|
import com.om.utils.HuaweiObsUtil;
|
|
|
+import com.om.utils.JwtUtils;
|
|
|
import com.om.utils.Result;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -52,6 +57,9 @@ public class DiagnosticMenuServiceImpl extends ServiceImpl<DiagnosticMenuMapper,
|
|
|
@Resource
|
|
|
private IClientService clientService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private JwtUtils jwtUtils;
|
|
|
+
|
|
|
@Override
|
|
|
public Result createDiaMenu(DiagnosticMenuDTO dto) {
|
|
|
if (BeanUtil.isEmpty(dto)) {
|
|
@@ -166,5 +174,38 @@ public class DiagnosticMenuServiceImpl extends ServiceImpl<DiagnosticMenuMapper,
|
|
|
return Result.ok(vo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Result<AppMenuVO> menuUpdate(AppmenuUpdateDTO dto) {
|
|
|
+ if (BeanUtil.isEmpty(dto)){
|
|
|
+ throw new BadReqException("数据为空!");
|
|
|
+ }
|
|
|
+ String version = dto.getVersion();
|
|
|
+
|
|
|
+ String guid = dto.getGuid();
|
|
|
+ GuidDTO guidDTO = jwtUtils.getGuidDTOFromToken(guid);
|
|
|
+ String clientNum = guidDTO.getClientNum();
|
|
|
+
|
|
|
+ //根据客户端编号查询id
|
|
|
+ Client client = clientService.lambdaQuery()
|
|
|
+ .eq(Client::getNumber, clientNum)
|
|
|
+ .one();
|
|
|
+ if (BeanUtil.isEmpty(client)){
|
|
|
+ throw new BadReqException("该客户端不存在");
|
|
|
+ }
|
|
|
+ QueryWrapper<DiagnosticMenu> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.apply("CONCAT(',', client_ids, ',') LIKE {0}", "%,1,%");
|
|
|
+
|
|
|
+ DiagnosticMenu diagnosticMenu = this.getOne(wrapper);
|
|
|
+ if (BeanUtil.isEmpty(diagnosticMenu)){
|
|
|
+ throw new BadReqException("该菜单不存在");
|
|
|
+ }
|
|
|
+ AppMenuVO vo = new AppMenuVO();
|
|
|
+ BeanUtil.copyProperties(diagnosticMenu,vo);
|
|
|
+ vo.setUrl(diagnosticMenu.getSavePath());
|
|
|
+ vo.setVersion(diagnosticMenu.getVersionNum());
|
|
|
+
|
|
|
+ return Result.ok(vo);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|