|
@@ -52,8 +52,8 @@ public class TimeCalculationServiceImpl extends ServiceImpl<TimeCalculationMappe
|
|
|
//日期
|
|
|
LocalDate todayDate = LocalDate.now(ZoneOffset.of("+8"));
|
|
|
resultMap.put("date", todayDate);
|
|
|
- //时间占比 预先定义好长度为10的数组再向里面添加
|
|
|
- Integer[] timeArray = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
|
|
+ //时间占比 预先定义好长度为11的数组再向里面添加
|
|
|
+ Integer[] timeArray = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
|
|
//把当天所有行为分别加在一起装进数组
|
|
|
List<TimeCalculation> list = timeCalculationMapper.selectList(new QueryWrapper<TimeCalculation>()
|
|
|
.eq("user_id", userId)
|
|
@@ -63,7 +63,7 @@ public class TimeCalculationServiceImpl extends ServiceImpl<TimeCalculationMappe
|
|
|
}
|
|
|
resultMap.put("timeDistribution", timeArray);
|
|
|
Double total = (double) (timeArray[0] + timeArray[1] + timeArray[2] + timeArray[3] +
|
|
|
- timeArray[4] + timeArray[5] + timeArray[6]) / 3600;
|
|
|
+ timeArray[4] + timeArray[5] + timeArray[6] + timeArray[10]) / 3600;
|
|
|
resultMap.put("total", new DecimalFormat("0.00").format(total));
|
|
|
httpRespMsg.data = resultMap;
|
|
|
return httpRespMsg;
|
|
@@ -104,24 +104,24 @@ public class TimeCalculationServiceImpl extends ServiceImpl<TimeCalculationMappe
|
|
|
map.put("name", userMap.get("name"));
|
|
|
map.put("phone", userMap.get("phone"));
|
|
|
//然后根据日期和用户id获取到所有的记录 然后手动累加在一起
|
|
|
- Long[] timeArray = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
|
|
|
- //其他 编程 上网 文档 设计 美工 运营 看小说 影视娱乐 听音乐
|
|
|
- List<Map<String, Object>> tatistics = timeCalculationMapper
|
|
|
- .getTodayStatistics((String) userMap.get("id"), date, companyId);
|
|
|
- for (Map<String, Object> dataMap : tatistics) {
|
|
|
+ Long[] timeArray = {0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L};
|
|
|
+ //其他 编程 上网 文档 设计 美工 运营 看小说 影视娱乐 听音乐 聊天
|
|
|
+ for (Map<String, Object> dataMap : timeCalculationMapper
|
|
|
+ .getTodayStatistics((String) userMap.get("id"), date, companyId)) {
|
|
|
timeArray[(int) dataMap.get("type") + 1] += (Long) dataMap.get("duration");
|
|
|
}
|
|
|
- Long[] resultArray = new Long[6];
|
|
|
- //编程 上网 文档 设计 娱乐 其他
|
|
|
+ Long[] resultArray = new Long[7];
|
|
|
+ //编程 上网 文档 设计 娱乐 聊天 其他
|
|
|
resultArray[0] = timeArray[1];
|
|
|
resultArray[1] = timeArray[2];
|
|
|
resultArray[2] = timeArray[3];
|
|
|
resultArray[3] = timeArray[4] + timeArray[5];
|
|
|
resultArray[4] = timeArray[7] + timeArray[8] + timeArray[9];
|
|
|
- resultArray[5] = timeArray[0];
|
|
|
- //将后端的9中行为类型分门别类转换为前端的6种并转换为字符串格式
|
|
|
+ resultArray[5] = timeArray[10];
|
|
|
+ resultArray[6] = timeArray[0];
|
|
|
+ //将后端的10中行为类型分门别类转换为前端的6种并转换为字符串格式
|
|
|
String[] stringArray = new String[6];
|
|
|
- for (int i = 0; i < 6; i++) {
|
|
|
+ for (int i = 0; i < 7; i++) {
|
|
|
stringArray[i] = convertSecond(resultArray[i]);
|
|
|
}
|
|
|
map.put("statistics", stringArray);
|