能力统计-资源图谱

This commit is contained in:
dinggang 2022-05-24 21:08:43 +08:00
parent b1e9fd607e
commit 6e5c80e48f
5 changed files with 41 additions and 5 deletions

View File

@ -296,4 +296,18 @@ public class CensusController {
return new Result().ok(resourceService.capabilityTypeCapabilitySet()); return new Result().ok(resourceService.capabilityTypeCapabilitySet());
} }
@GetMapping("/applicationAreaCapabilitySet")
@ApiOperation("资源图谱-应用领域-能力集")
@LogOperation("资源图谱-应用领域-能力集")
public Result applicationAreaCapabilitySet() {
return new Result().ok(resourceService.applicationAreaCapabilitySet());
}
@GetMapping("/selectResourceListByType")
@ApiOperation("资源图谱-能力类型-能力集-根据类型查能力")
@LogOperation("资源图谱-能力类型-能力集-根据类型查能力")
public Result selectResourceListByType(String type) {
return new Result().ok(resourceService.selectResourceListByType(type));
}
} }

View File

@ -69,4 +69,7 @@ public interface ResourceService extends CrudService<ResourceEntity, ResourceDTO
Object capabilityTypeCapabilitySet(); Object capabilityTypeCapabilitySet();
Object applicationAreaCapabilitySet();
Object selectResourceListByType(String type);
} }

View File

@ -518,4 +518,23 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
return resultMap; return resultMap;
} }
@Override
public Object applicationAreaCapabilitySet() {
HashMap<String, Object> resultMap = new HashMap<>();
//List<String> types = resourceDao.selectMaxAppArea();
//List<Map> resourceList = resourceDao.selectByApparea(types.get(0));
//HashMap<String, Object> maxdeptMap = new HashMap<>();
//maxdeptMap.put("resourceList", resourceList);
//maxdeptMap.put("typeName", types.get(0));
//resultMap.put("maxDept", maxdeptMap);
//List<Map> deptList = resourceDao.selectTypeCountList();
//resultMap.put("typeList", deptList);
return resultMap;
}
@Override
public Object selectResourceListByType(String type) {
return resourceDao.selectByType(type);
}
} }

View File

@ -59,17 +59,17 @@ public class ResourceBrowseServiceImpl extends CrudServiceImpl<ResourceBrowseDao
Date startDay = DateUtils.parse(startDate, DateUtils.DATE_PATTERN); Date startDay = DateUtils.parse(startDate, DateUtils.DATE_PATTERN);
Date endDay = DateUtils.parse(endDate, DateUtils.DATE_PATTERN); Date endDay = DateUtils.parse(endDate, DateUtils.DATE_PATTERN);
ArrayList<String> dayList = new ArrayList<>(); ArrayList<String> dayList = new ArrayList<>();
while (startDay.before(endDay)) { while (startDay.before(endDay) || startDay.compareTo(endDay) == 0) {
dayList.add(DateUtils.format(startDay, DateUtils.DATE_PATTERN)); dayList.add(DateUtils.format(startDay, DateUtils.DATE_PATTERN));
startDay = DateUtils.addDateDays(startDay, 1); startDay = DateUtils.addDateDays(startDay, 1);
} }
ArrayList<Map<String, Integer>> resultMap = new ArrayList<>(); ArrayList<Map<String, Object>> resultMap = new ArrayList<>();
for (int i = 0; i < dayList.size(); i++) { for (int i = 0; i < dayList.size(); i++) {
HashMap<String, Integer> dayMap = new HashMap<>(); HashMap<String, Object> dayMap = new HashMap<>();
dayMap.put(dayList.get(i), 0); dayMap.put(dayList.get(i), 0);
for (Map map : maps) { for (Map map : maps) {
if (dayList.get(i).equals(map.get("date"))) { if (dayList.get(i).equals(map.get("date"))) {
dayMap.put(dayList.get(i), (Integer) map.get("count")); dayMap.put(dayList.get(i), map.get("count"));
} }
} }
resultMap.add(dayMap); resultMap.add(dayMap);

View File

@ -47,7 +47,7 @@
WHERE WHERE
1 = 1 1 = 1
AND state = 0 AND state = 0
AND SUBSTR(create_date, 1, 10) BETWEEN ${startDate} AND ${endDate} AND SUBSTR(create_date, 1, 10) BETWEEN #{startDate} AND #{endDate}
GROUP BY GROUP BY
SUBSTR(create_date, 1, 10) SUBSTR(create_date, 1, 10)
</select> </select>