|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|