|
@@ -3,11 +3,17 @@ package com.persagy.dmp.rwd.simple.service.impl;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.map.MapUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
+import com.persagy.dmp.basic.dto.RequestData;
|
|
|
import com.persagy.dmp.common.constant.CommonConstant;
|
|
|
import com.persagy.dmp.common.context.AppContext;
|
|
|
import com.persagy.dmp.common.utils.DateHelper;
|
|
|
+import com.persagy.dmp.digital.entity.ObjectDigital;
|
|
|
import com.persagy.dmp.rwd.basic.constant.DigitalObjectType;
|
|
|
+import com.persagy.dmp.rwd.digital.utils.ObjectDigitalCriteriaHelper;
|
|
|
import com.persagy.dmp.rwd.simple.dao.EquipmentReportMapper;
|
|
|
+import com.persagy.dmp.rwd.simple.dto.GroupDTO;
|
|
|
import com.persagy.dmp.rwd.simple.entity.CountTypeEquipmentVO;
|
|
|
import com.persagy.dmp.rwd.simple.service.IEquipmentReportService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -52,6 +58,30 @@ public class EquipmentReportServiceImpl implements IEquipmentReportService {
|
|
|
List<Map<String, Object>> rsList = mapper.queryEquipmentCountByType(projectIds);
|
|
|
return mergeCountResult(rsList, majorMap, systemMap);
|
|
|
}
|
|
|
+
|
|
|
+ * Description: 根据对象信息点统计数量
|
|
|
+ * @param requestData :
|
|
|
+ * @return : java.util.List<com.fasterxml.jackson.databind.node.ObjectNode>
|
|
|
+ * @author : lijie
|
|
|
+ * @date :2021/9/13 21:50
|
|
|
+ * Update By lijie 2021/9/13 21:50
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> queryObjectCountByObjInfos(RequestData requestData) {
|
|
|
+ requestData.setGroupCode(AppContext.getContext().getGroupCode());
|
|
|
+ requestData.setProjectId(AppContext.getContext().getProjectId());
|
|
|
+ Set<String> digitalFields = ObjectDigitalCriteriaHelper.DIGITAL_FIELDS;
|
|
|
+ List<String> groups = requestData.getGroups();
|
|
|
+ List<GroupDTO> groupDTOS = new ArrayList<>();
|
|
|
+ for (String group : groups) {
|
|
|
+ if (digitalFields.contains(group)){
|
|
|
+ groupDTOS.add(GroupDTO.builder().field(group).column(StrUtil.toUnderlineCase(group)).fieldFlag(true).build());
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ groupDTOS.add(GroupDTO.builder().field(group).column(group).fieldFlag(false).build());
|
|
|
+ }
|
|
|
+ return mapper.queryObjectCountByObjInfos(requestData,groupDTOS);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
* 累加统计结果,合并为专业-系统-设备类 层级结构
|