master
liuqingkun 3 years ago
parent 1a700e4f60
commit 448167dbcf
  1. 2
      src/main/java/org/springblade/modules/business/controller/ApmConfigController.java
  2. 6
      src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.xml
  3. 2
      src/main/java/org/springblade/modules/business/service/IApmConfigService.java
  4. 18
      src/main/java/org/springblade/modules/business/service/impl/ApmConfigServiceImpl.java

@ -62,7 +62,7 @@ public class ApmConfigController extends BladeController {
return R.fail(ErrorMsgEnum.PARAMS_NULL_CREATE_DEPT.getValue());
}
Map<String, Map<String, Object>> res = apmConfigService.alreadyConfigDay(createDept, startTime, endTime);
Map<String, List<Map<String, Object>>> res = apmConfigService.alreadyConfigDay(createDept, startTime, endTime);
return R.data(res);
}

@ -79,12 +79,12 @@
from ca_apm_record
where is_deleted = 0 and create_dept = #{createDept}
<if test="startTime != '' and startTime != null">
and ar.apm_day &gt;= #{startTime}
and apm_day &gt;= #{startTime}
</if>
<if test="endTime != '' and endTime != null">
and ar.apm_day &lt;= #{endTime}
and apm_day &lt;= #{endTime}
</if>
group by DATE_FORMAT(apm_day, '%Y-%m-%d'), project, period, time_frame
group by DATE_FORMAT(apm_day, '%Y-%m-%d')
</select>
<select id="countAmpNumWithDays" resultMap="ApmRecordCountDTOResultMap">

@ -23,7 +23,7 @@ public interface IApmConfigService extends BaseService<ApmConfig> {
* @param endTime
* @return 格式: {mon:1, days:{1, 2, 3}},{mon:2, days:{1, 2, 3}}
*/
Map<String, Map<String, Object>> alreadyConfigDay(Long createDept, String startTime, String endTime);
Map<String, List<Map<String, Object>>> alreadyConfigDay(Long createDept, String startTime, String endTime);
/**
* 自定义分页

@ -43,7 +43,7 @@ public class ApmConfigServiceImpl extends BaseServiceImpl<ApmConfigMapper, ApmCo
private final ApmRecordMapper recordMapper;
@Override
public Map<String, Map<String, Object>> alreadyConfigDay(Long createDept, String startTime, String endTime) {
public Map<String, List<Map<String, Object>>> alreadyConfigDay(Long createDept, String startTime, String endTime) {
// 获取已配置的放号天列表
List<Map<String, Object>> days = baseMapper.alreadyConfigDayList(createDept, startTime, endTime);
@ -51,19 +51,23 @@ public class ApmConfigServiceImpl extends BaseServiceImpl<ApmConfigMapper, ApmCo
List<ApmRecordCountDTO> apmRecords = recordMapper.countAllAmpNumByDept(createDept, startTime, endTime);
Map<String, Integer> apmRecordsMap = apmRecords.stream().collect(Collectors.toMap(e -> e.getApmDay(), e -> e.getApmNum()));
Map<String, Map<String, Object>> monDaysMap = new HashMap<>();
Map<String, List<Map<String, Object>>> monMap = new HashMap<>();
for (Map<String, Object> day : days) {
String mon = ((String) day.get("apmDay")).split("-")[1];
int allNum = (Integer) day.get("allNum");
String dayStr = (String) day.get("apmDay");
String mon = dayStr.split("-")[1];
int allNum = Integer.parseInt(day.get("allNum").toString());
Map<String, Object> daysItemMap = new ArrayMap<>();
int apmCount = apmRecordsMap.containsKey(day) ? apmRecordsMap.get(day) : 0;
daysItemMap.put("date", day);
daysItemMap.put("date", dayStr);
daysItemMap.put("enableApm", apmCount < allNum ? BusinessConstant.BOOLEAN_STR_TRUE : BusinessConstant.BOOLEAN_STR_FALSE);
monDaysMap.put(mon, daysItemMap);
List<Map<String, Object>> dayList = monMap.containsKey(mon) ? monMap.get(mon) : new ArrayList<>();
dayList.add(daysItemMap);
monMap.put(mon, dayList);
}
return monDaysMap;
return monMap;
}
@Override

Loading…
Cancel
Save