Browse Source

设施导出和新增BUG修复

hanzhengyi 1 year ago
parent
commit
4a129abcc2

+ 31 - 21
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/impl/BaseGgpFacilityServiceImpl.java

@@ -7,13 +7,13 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.usky.common.core.bean.CommonPage;
+import com.usky.common.core.util.UUIDUtils;
 import com.usky.common.security.utils.SecurityUtils;
 import com.usky.iot.domain.*;
 import com.usky.iot.mapper.BaseGgpFacilityMapper;
 import com.usky.iot.service.*;
 import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.iot.service.vo.BaseGgpFacilityExportVo;
-import com.usky.iot.service.vo.BaseGgpFacilityListVO;
 import com.usky.iot.service.vo.BaseGgpFacilityRequest;
 import com.usky.iot.service.vo.BaseGgpFacilityVO;
 import com.usky.system.model.LoginUser;
@@ -45,9 +45,12 @@ public class BaseGgpFacilityServiceImpl extends AbstractCrudService<BaseGgpFacil
     private DmpDeviceInfoService dmpDeviceInfoService;
     @Autowired
     private BaseBuildService baseBuildService;
+    @Autowired
+    private BaseFacilityTypeService baseFacilityTypeService;
 
     @Override
     public boolean add(BaseGgpFacility baseGgpFacility) {
+        baseGgpFacility.setFacilityNum(UUIDUtils.uuid());
         baseGgpFacility.setCreator(SecurityUtils.getUsername());
         baseGgpFacility.setCreateTime(LocalDateTime.now());
         return this.save(baseGgpFacility);
@@ -84,34 +87,41 @@ public class BaseGgpFacilityServiceImpl extends AbstractCrudService<BaseGgpFacil
     @Override
     public List<BaseGgpFacilityExportVo> recordLsitExport(BaseGgpFacilityRequest exRequest) {
         DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
-        LoginUser loginUser = SecurityUtils.getLoginUser();
-        String userType = null;
-        if (loginUser != null && !"".equals(loginUser)) {
-            userType = loginUser.getUserType();
-        }
         LambdaQueryWrapper<BaseGgpFacility> queryWrapper = Wrappers.lambdaQuery();
         queryWrapper
 //                .eq(BaseGgpFacility::getTenantId, SecurityUtils.getTenantId())
                 .like(StringUtils.isNotBlank(exRequest.getFacilityName()), BaseGgpFacility::getFacilityName, exRequest.getFacilityName())
                 .eq(StringUtils.isNotBlank(exRequest.getFacilityNum()), BaseGgpFacility::getFacilityNum, exRequest.getFacilityNum())
-                .eq(null != exRequest.getFacilityType(),BaseGgpFacility::getFacilityType,exRequest.getFacilityType())
+                .eq(exRequest.getFacilityType() != 0,BaseGgpFacility::getFacilityType,exRequest.getFacilityType())
                 .orderByDesc(BaseGgpFacility::getId);
         List<BaseGgpFacility> baseGgpFacilityList = this.list(queryWrapper);
         List<BaseGgpFacilityExportVo> list = new ArrayList<>();
-        for (int i = 0; i < baseGgpFacilityList.size(); i++) {
-            BaseGgpFacilityExportVo baseGgpFacilityExportVo = new BaseGgpFacilityExportVo();
-            baseGgpFacilityExportVo.setXh(i + 1);
-            baseGgpFacilityExportVo.setId(baseGgpFacilityList.get(i).getId());
-            baseGgpFacilityExportVo.setFacilityNum(baseGgpFacilityList.get(i).getFacilityNum());
-            baseGgpFacilityExportVo.setFacilityType(baseGgpFacilityList.get(i).getFacilityType());
-            baseGgpFacilityExportVo.setFacilityName(baseGgpFacilityList.get(i).getFacilityName());
-            baseGgpFacilityExportVo.setAddress(baseGgpFacilityList.get(i).getAddress());
-            baseGgpFacilityExportVo.setImagesUrl(baseGgpFacilityList.get(i).getImagesUrl());
-            baseGgpFacilityExportVo.setContact(baseGgpFacilityList.get(i).getContact());
-            baseGgpFacilityExportVo.setContactPhone(baseGgpFacilityList.get(i).getContactPhone());
-            baseGgpFacilityExportVo.setStatus(baseGgpFacilityList.get(i).getStatus());
-            baseGgpFacilityExportVo.setCreateTime(baseGgpFacilityList.get(i).getCreateTime().format(df));
-            list.add(baseGgpFacilityExportVo);
+        LambdaQueryWrapper<BaseFacilityType> lambdaQuery = Wrappers.lambdaQuery();
+        List<BaseFacilityType> typeList = baseFacilityTypeService.list(lambdaQuery);
+        if (CollectionUtils.isNotEmpty(baseGgpFacilityList)) {
+            for (int i = 0; i < baseGgpFacilityList.size(); i++) {
+                BaseGgpFacilityExportVo baseGgpFacilityExportVo = new BaseGgpFacilityExportVo();
+                baseGgpFacilityExportVo.setXh(i + 1);
+                baseGgpFacilityExportVo.setId(baseGgpFacilityList.get(i).getId());
+                baseGgpFacilityExportVo.setFacilityNum(baseGgpFacilityList.get(i).getFacilityNum());
+                baseGgpFacilityExportVo.setFacilityType("未知");
+                if (CollectionUtils.isNotEmpty(typeList)) {
+                    for (int j = 0; j < typeList.size(); j++) {
+                        if (baseGgpFacilityList.get(i).getFacilityType().equals(typeList.get(j).getId())) {
+                            baseGgpFacilityExportVo.setFacilityType(typeList.get(j).getTypeName());
+                        }
+                    }
+                }
+
+                baseGgpFacilityExportVo.setFacilityName(baseGgpFacilityList.get(i).getFacilityName());
+                baseGgpFacilityExportVo.setAddress(baseGgpFacilityList.get(i).getAddress());
+                baseGgpFacilityExportVo.setImagesUrl(baseGgpFacilityList.get(i).getImagesUrl());
+                baseGgpFacilityExportVo.setContact(baseGgpFacilityList.get(i).getContact());
+                baseGgpFacilityExportVo.setContactPhone(baseGgpFacilityList.get(i).getContactPhone());
+                baseGgpFacilityExportVo.setStatus(baseGgpFacilityList.get(i).getStatus());
+                baseGgpFacilityExportVo.setCreateTime(baseGgpFacilityList.get(i).getCreateTime().format(df));
+                list.add(baseGgpFacilityExportVo);
+            }
         }
         return list;
     }

+ 2 - 2
service-iot/service-iot-biz/src/main/java/com/usky/iot/service/vo/BaseGgpFacilityExportVo.java

@@ -46,7 +46,7 @@ public class BaseGgpFacilityExportVo implements Serializable {
      * 设施类型
      */
     @Excel(name = "设施类型")
-    private Integer facilityType;
+    private String facilityType;
 
     /**
      * 设施名称
@@ -87,7 +87,7 @@ public class BaseGgpFacilityExportVo implements Serializable {
     /**
      * 开始时间
      */
-    @Excel(name = "开始时间")
+    @Excel(name = "创建时间")
     private String createTime;