Преглед изворни кода

设备二维码直接跳转到设备详情

xiongchao пре 3 година
родитељ
комит
50f7f9e882

+ 3 - 0
platform-dao/src/main/java/com/platform/dao/enums/SysConfigEnum.java

@@ -27,6 +27,9 @@ public enum SysConfigEnum {
     JT_DSZ_AUDIT_MONEY("董事长"),
     IS_SEND_WX_MESSAGE("是否发送微信通知"),
     SYSTEM_NAME("系统名称"),
+    SYSTEM_DOMAIN("系统域名"),
+    SYSTEM_DOMAIN_MOBILE("系统移动端域名"),
+    SYSTEM_SB_URL("设备地址前缀"),
     REPAIR_ONLY_ONE("1");// 是否维修中的设备不能再报修
     private final String typeName;
 

+ 22 - 3
platform-rest/src/main/java/com/platform/rest/controller/upms/SysCodeController.java

@@ -1,14 +1,18 @@
 package com.platform.rest.controller.upms;
 
 import cn.hutool.core.date.DateUtil;
+import com.platform.common.cache.ConfigCache;
 import com.platform.common.constant.CommonConstants;
+import com.platform.common.exception.BusinessException;
 import com.platform.common.util.IdGeneratorUtils;
 import com.platform.common.util.R;
+import com.platform.common.util.StringUtils;
 import com.platform.dao.dto.sb.SbInfoDTO;
 import com.platform.dao.dto.sqarepartmanage.SparePartInfoDTO;
 import com.platform.dao.dto.store.SpareStoreDTO;
 import com.platform.dao.dto.upms.SysCodeDTO;
 import com.platform.dao.enums.SysCodeTypeEnum;
+import com.platform.dao.enums.SysConfigEnum;
 import com.platform.service.sb.SbInfoService;
 import com.platform.service.sqarepartmanage.SparePartInfoService;
 import com.platform.service.store.SpareStoreService;
@@ -52,22 +56,37 @@ public class SysCodeController {
         String rootPath = environment.getProperty("upload.root-dir");
         String filePath = rootPath + path;
         String codePath = path + sysCodeDTO.getCodeId() + ".png";
-        CodeFileUtils.uploadFileECode(sysCodeDTO.getCodeId(), rootPath, filePath, sysCodeDTO.getCodeId() + ".png");
         // 修改
         if (SysCodeTypeEnum.SB.getValue().equals(sysCodeDTO.getType())) {
+            String domain = ConfigCache.getLabelByValueAllowNull(SysConfigEnum.SYSTEM_DOMAIN_MOBILE.name());
+            String sbUrl = ConfigCache.getLabelByValueAllowNull(SysConfigEnum.SYSTEM_SB_URL.name());
+            if(StringUtils.isBlank(domain)){
+                throw new BusinessException("请先设置系统域名地址,系统管理-》系统参数配置-》SYSTEM_DOMAIN_MOBILE");
+            }
+            if(!domain.endsWith("/")){
+                domain = domain + "/";
+            }
+            if(StringUtils.isBlank(sbUrl)){
+                throw new BusinessException("请先设置设备跳转前缀地址,系统管理-》系统参数配置-》SYSTEM_SB_URL");
+            }
+            if(!sbUrl.endsWith("/") || !sbUrl.endsWith("=")){
+                sbUrl = sbUrl + "/";
+            }
+            CodeFileUtils.uploadFileECode(domain  + sbUrl + sysCodeDTO.getCodeId(), rootPath, filePath, sysCodeDTO.getCodeId() + ".png");
             SbInfoDTO sbInfoDTO = new SbInfoDTO();
             sbInfoDTO.setId(sysCodeDTO.getCodeId());
             sbInfoDTO.setQrCode(codePath);
             sbInfoService.updateQrCode(sbInfoDTO);
         }
-        // 修改
+        CodeFileUtils.uploadFileECode(sysCodeDTO.getCodeId(), rootPath, filePath, sysCodeDTO.getCodeId() + ".png");
+        // 备件
         if (SysCodeTypeEnum.SPARE.getValue().equals(sysCodeDTO.getType())) {
             SparePartInfoDTO sbInfoDTO = new SparePartInfoDTO();
             sbInfoDTO.setId(sysCodeDTO.getCodeId());
             sbInfoDTO.setQrCode(codePath);
             sparePartInfoService.updateQrCode(sbInfoDTO);
         }
-        // 修改
+        // 仓库备件
         if (SysCodeTypeEnum.SPARE_STORE.getValue().equals(sysCodeDTO.getType())) {
             SpareStoreDTO sbInfoDTO = new SpareStoreDTO();
             sbInfoDTO.setId(sysCodeDTO.getCodeId());

+ 17 - 1
platform-service/src/main/java/com/platform/service/sb/impl/SbInfoServiceImpl.java

@@ -6,6 +6,7 @@ import com.github.pagehelper.PageHelper;
 import com.platform.activiti.bean.ActObj;
 import com.platform.activiti.enums.ActApplyEnum;
 import com.platform.common.bean.AbstractPageResultBean;
+import com.platform.common.cache.ConfigCache;
 import com.platform.common.constant.CommonConstants;
 import com.platform.common.enums.DataFilterTypeEnum;
 import com.platform.common.enums.ResultCode;
@@ -1204,6 +1205,21 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
     @Override
     public void generateSbCodeAll() {
         List<SbInfo> list = mapper.selectAll();
+
+        String domain = ConfigCache.getLabelByValueAllowNull(SysConfigEnum.SYSTEM_DOMAIN_MOBILE.name());
+        String sbUrl = ConfigCache.getLabelByValueAllowNull(SysConfigEnum.SYSTEM_SB_URL.name());
+        if(StringUtils.isBlank(domain)){
+            throw new BusinessException("请先设置系统域名地址,系统管理-》系统参数配置-》SYSTEM_DOMAIN");
+        }
+        if(!domain.endsWith("/")){
+            domain = domain + "/";
+        }
+        if(StringUtils.isBlank(sbUrl)){
+            throw new BusinessException("请先设置设备跳转前缀地址,系统管理-》系统参数配置-》SYSTEM_DOMAIN_MOBILE");
+        }
+        if(!sbUrl.endsWith("/") || !sbUrl.endsWith("=")){
+            sbUrl = sbUrl + "/";
+        }
         if(CollectionUtil.isNotEmpty(list)){
             // 保存二维码
             for(SbInfo sbInfo:list){
@@ -1211,7 +1227,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
                 String rootPath = environment.getProperty("upload.root-dir");
                 String filePath = rootPath + path;
                 String codePath = path + sbInfo.getId() + ".png";
-                CodeFileUtils.uploadFileECode(sbInfo.getId(), rootPath, filePath, sbInfo.getId() + ".png");
+                CodeFileUtils.uploadFileECode(domain  + sbUrl + sbInfo.getId(), rootPath, filePath, sbInfo.getId() + ".png");
                 // 修改
                 sbInfo.setQrCode(codePath);
             }