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()); 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); return R.data(res);
} }

@ -79,12 +79,12 @@
from ca_apm_record from ca_apm_record
where is_deleted = 0 and create_dept = #{createDept} where is_deleted = 0 and create_dept = #{createDept}
<if test="startTime != '' and startTime != null"> <if test="startTime != '' and startTime != null">
and ar.apm_day &gt;= #{startTime} and apm_day &gt;= #{startTime}
</if> </if>
<if test="endTime != '' and endTime != null"> <if test="endTime != '' and endTime != null">
and ar.apm_day &lt;= #{endTime} and apm_day &lt;= #{endTime}
</if> </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>
<select id="countAmpNumWithDays" resultMap="ApmRecordCountDTOResultMap"> <select id="countAmpNumWithDays" resultMap="ApmRecordCountDTOResultMap">

@ -23,7 +23,7 @@ public interface IApmConfigService extends BaseService<ApmConfig> {
* @param endTime * @param endTime
* @return 格式: {mon:1, days:{1, 2, 3}},{mon:2, days:{1, 2, 3}} * @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; private final ApmRecordMapper recordMapper;
@Override @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); 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); 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, 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) { for (Map<String, Object> day : days) {
String mon = ((String) day.get("apmDay")).split("-")[1]; String dayStr = (String) day.get("apmDay");
int allNum = (Integer) day.get("allNum"); String mon = dayStr.split("-")[1];
int allNum = Integer.parseInt(day.get("allNum").toString());
Map<String, Object> daysItemMap = new ArrayMap<>(); Map<String, Object> daysItemMap = new ArrayMap<>();
int apmCount = apmRecordsMap.containsKey(day) ? apmRecordsMap.get(day) : 0; 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); 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 @Override

Loading…
Cancel
Save