liriming
2025-02-06 1c929141597ff5ccbc0d56725526141b396ccf7e
提交 | 用户 | 时间
b368e6 1 package com.iailab.module.model.mcs.pre.service.impl;
2
3 import com.alibaba.fastjson.JSONArray;
4 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 import com.iailab.framework.common.service.impl.BaseServiceImpl;
977edc 6 import com.iailab.framework.common.util.date.DateUtils;
b368e6 7 import com.iailab.module.model.mcs.pre.dao.MmItemResultJsonDao;
8 import com.iailab.module.model.mcs.pre.entity.MmItemResultJsonEntity;
9 import com.iailab.module.model.mcs.pre.service.MmItemResultJsonService;
10 import org.apache.commons.lang3.StringUtils;
11 import org.springframework.stereotype.Service;
91343d 12 import org.springframework.util.CollectionUtils;
b368e6 13
1c9291 14 import java.util.*;
b368e6 15
16 /**
17  * @author PanZhibao
18  * @Description
19  * @createTime 2024年11月14日
20  */
21 @Service
22 public class MmItemResultJsonServiceImpl extends BaseServiceImpl<MmItemResultJsonDao, MmItemResultJsonEntity>
23         implements MmItemResultJsonService {
24
25     @Override
977edc 26     public List<Object[]> getData(String outputId, Date predictTime, String timeFormat) {
b368e6 27         List<Object[]> result = new ArrayList<>();
28         QueryWrapper<MmItemResultJsonEntity> wrapper = new QueryWrapper<>();
29         wrapper.eq("outputid", outputId)
c73c87 30                 .eq("predicttime", DateUtils.format(predictTime,timeFormat));
b368e6 31         MmItemResultJsonEntity data = baseDao.selectOne(wrapper);
32         if (data == null || StringUtils.isBlank(data.getJsonvalue())) {
33             return result;
34         }
91343d 35         List<Double> valueList = JSONArray.parseArray(data.getJsonvalue(), Double.class);
36         if (CollectionUtils.isEmpty(valueList)) {
37             return result;
38         }
39         Calendar calendar = Calendar.getInstance();
40         calendar.setTime(predictTime);
41         valueList.forEach(value -> {
977edc 42             Object[] dv = {DateUtils.format(calendar.getTime(), timeFormat), value};
91343d 43             calendar.add(Calendar.MINUTE, 1);
44             result.add(dv);
b368e6 45         });
46         return result;
47     }
c4b37d 48
D 49     @Override
807efb 50     public void insert(List<MmItemResultJsonEntity> resultJsonList) {
D 51         baseDao.insertBatch(resultJsonList);
52     }
1c9291 53
L 54     @Override
55     public void cleanResultJson(Map<String, Date> tMap) {
56         baseDao.cleanResultJson(tMap);
57     }
b368e6 58 }