浏览代码

驾驶舱

shiyue 1 年之前
父节点
当前提交
85569d9651

+ 7 - 0
energy-manage-service/src/main/java/com/energy/manage/service/controller/system/SysOrganizationAuthController.java

@@ -2,6 +2,7 @@ package com.energy.manage.service.controller.system;
 
 import com.energy.manage.common.reponse.ResultResp;
 import com.energy.manage.service.controller.base.BaseServiceController;
+import com.energy.manage.service.domain.vo.cockpit.CompanyFieldNumberVo;
 import com.energy.manage.service.domain.vo.cockpit.CompanyFieldTreeRoleVo;
 import com.energy.manage.service.service.system.SysOrganizationAuthService;
 import io.swagger.annotations.Api;
@@ -47,4 +48,10 @@ public class SysOrganizationAuthController extends BaseServiceController {
         return success(sysOrganizationAuthService.getSysOrganizationAuthListByRoleId(getRoleId()));
     }
 
+    @ApiOperation(value = "驾驶舱统计数量(驾驶仓)")
+    @PostMapping("/getCompanyFieldNumberVo")
+    public ResultResp<CompanyFieldNumberVo> getCompanyFieldNumberVo() {
+        return success(sysOrganizationAuthService.getCompanyFieldNumberVo(getRoleId()));
+    }
+
 }

+ 33 - 0
energy-manage-service/src/main/java/com/energy/manage/service/domain/vo/cockpit/CompanyFieldNumberVo.java

@@ -0,0 +1,33 @@
+package com.energy.manage.service.domain.vo.cockpit;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+@ApiModel
+public class CompanyFieldNumberVo {
+
+    @ApiModelProperty("风场数量")
+    private Integer fieldSumNumber;
+
+
+    @ApiModelProperty("风机数量")
+    private Integer engineGroupNumber;
+
+
+    @ApiModelProperty("分析完成数量")
+    private Integer analysisFinishNumber;
+
+
+    @ApiModelProperty("未完成分析数量")
+    private Integer analysisUnFinishedNumber;
+
+
+
+
+
+
+}

+ 10 - 0
energy-manage-service/src/main/java/com/energy/manage/service/service/system/SysOrganizationAuthService.java

@@ -1,6 +1,7 @@
 package com.energy.manage.service.service.system;
 
 import com.energy.manage.common.po.system.SysOrganizationAuthPO;
+import com.energy.manage.service.domain.vo.cockpit.CompanyFieldNumberVo;
 import com.energy.manage.service.domain.vo.cockpit.CompanyFieldTreeRoleVo;
 
 import java.util.List;
@@ -47,4 +48,13 @@ public interface SysOrganizationAuthService {
     List<CompanyFieldTreeRoleVo> getSysOrganizationAuthListByRoleId(Integer roleId);
 
 
+    /**
+     * 驾驶舱统计数量
+     * @param roleId
+     * @return
+     */
+    CompanyFieldNumberVo getCompanyFieldNumberVo(Integer roleId);
+
+
+
 }

+ 47 - 2
energy-manage-service/src/main/java/com/energy/manage/service/service/system/impl/SysOrganizationAuthServiceImpl.java

@@ -4,13 +4,18 @@ import com.energy.manage.common.enums.TypeRelationEnum;
 import com.energy.manage.common.po.powerwordcriterion.PowerWordCriterionPO;
 import com.energy.manage.common.po.system.SysOrganizationAuthPO;
 import com.energy.manage.common.po.windrelation.WindRelationPO;
+import com.energy.manage.service.domain.vo.cockpit.CompanyFieldGroupNumberVo;
+import com.energy.manage.service.domain.vo.cockpit.CompanyFieldNumberVo;
 import com.energy.manage.service.domain.vo.cockpit.CompanyFieldTreeRoleVo;
 import com.energy.manage.service.mappers.system.SysOrganizationAuthMapper;
 import com.energy.manage.service.service.system.SysOrganizationAuthService;
 import com.energy.manage.service.util.BeanMapUtils;
 import com.energy.manage.service.util.TreeUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 import tk.mybatis.mapper.entity.Example;
 
 import java.util.HashMap;
@@ -25,6 +30,7 @@ import java.util.stream.Collectors;
  * @date 2024/5/21 09:36
  * @desc
  */
+@Slf4j
 @Service
 public class SysOrganizationAuthServiceImpl implements SysOrganizationAuthService {
 
@@ -63,7 +69,7 @@ public class SysOrganizationAuthServiceImpl implements SysOrganizationAuthServic
     @Override
     public List<Map<String, Object>> getSysOrganizationAuthTreeByRoleId(Integer roleId) {
 
-        List<CompanyFieldTreeRoleVo> list =  sysOrganizationAuthMapper.selectSysOrganizationAuthTreeByRoleId(roleId);
+        List<CompanyFieldTreeRoleVo> list = sysOrganizationAuthMapper.selectSysOrganizationAuthTreeByRoleId(roleId);
         // 转化为Map集合
         List<Map<String, Object>> mapList = BeanMapUtils.listBeanToListMap(list);
         // 获取树形结构
@@ -74,9 +80,48 @@ public class SysOrganizationAuthServiceImpl implements SysOrganizationAuthServic
 
     @Override
     public List<CompanyFieldTreeRoleVo> getSysOrganizationAuthListByRoleId(Integer roleId) {
-        List<CompanyFieldTreeRoleVo> list =  sysOrganizationAuthMapper.selectSysOrganizationAuthListByRoleId(roleId);
+        List<CompanyFieldTreeRoleVo> list = sysOrganizationAuthMapper.selectSysOrganizationAuthListByRoleId(roleId);
         return list;
     }
 
+    @Override
+    public CompanyFieldNumberVo getCompanyFieldNumberVo(Integer roleId) {
+        List<CompanyFieldGroupNumberVo> companyFieldGroupNumberVos = sysOrganizationAuthMapper.selectFieldAndGrooupNumberByRoleId(roleId);
+        if (CollectionUtils.isEmpty(companyFieldGroupNumberVos)) {
+            return null;
+        }
+        CompanyFieldNumberVo companyFieldNumberVo = new CompanyFieldNumberVo();
+        int fieldSumNumber = 0;
+        int engineGroupNumber = 0;
+        int analysisFinishNumber = 0;
+        int analysisUnFinishedNumber = 0;
+        for (CompanyFieldGroupNumberVo companyFieldGroupNumberVo : companyFieldGroupNumberVos) {
+            // 风场
+            if (!StringUtils.isEmpty(companyFieldGroupNumberVo.getFieldCode())) {
+                fieldSumNumber += 1;
+            }
+            // 风机
+            if (companyFieldGroupNumberVo.getEngineGroupNumber() != null && companyFieldGroupNumberVo.getEngineGroupNumber() > 0) {
+                engineGroupNumber += companyFieldGroupNumberVo.getEngineGroupNumber();
+            }
+            // 未分析
+            if (companyFieldGroupNumberVo.getAnalysisState() != null && companyFieldGroupNumberVo.getAnalysisState() <= 0) {
+                analysisUnFinishedNumber += 1;
+            }
+            if (companyFieldGroupNumberVo.getAnalysisState() == null) {
+                analysisUnFinishedNumber += 1;
+            }
+            // 已分析
+            if (companyFieldGroupNumberVo.getAnalysisState() != null && companyFieldGroupNumberVo.getAnalysisState() > 0) {
+                analysisFinishNumber += 1;
+            }
+        }
+        companyFieldNumberVo.setFieldSumNumber(fieldSumNumber);
+        companyFieldNumberVo.setEngineGroupNumber(engineGroupNumber);
+        companyFieldNumberVo.setAnalysisFinishNumber(analysisFinishNumber);
+        companyFieldNumberVo.setAnalysisUnFinishedNumber(analysisUnFinishedNumber);
+        return companyFieldNumberVo;
+    }
+
 
 }