dengzedong
9 天以前 67f59ab45824874e8adb0f07b2912f4a3a185b3c
提交 | 用户 | 时间
bbc1ee 1 package com.iailab.module.model.mcs.sche.service.impl;
2
3 import com.alibaba.fastjson.JSON;
4 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 import com.iailab.framework.common.service.impl.BaseServiceImpl;
6 import com.iailab.module.model.mcs.sche.dao.StScheduleRecordDetailDao;
7 import com.iailab.module.model.mcs.sche.entity.StScheduleRecordDetailEntity;
8 import com.iailab.module.model.mcs.sche.service.StScheduleRecordDetailService;
9 import com.iailab.module.model.mdk.vo.ScheduleResultVO;
10 import org.springframework.stereotype.Service;
11 import org.springframework.util.CollectionUtils;
12
1c9291 13 import java.util.Date;
bbc1ee 14 import java.util.List;
15 import java.util.Map;
16 import java.util.UUID;
17
18 /**
19  * @author PanZhibao
20  * @Description
21  * @createTime 2024年09月06日
22  */
23 @Service
24 public class StScheduleRecordDetailServiceImpl extends BaseServiceImpl<StScheduleRecordDetailDao, StScheduleRecordDetailEntity>
25         implements StScheduleRecordDetailService {
26
27
28     @Override
29     public void create(String recordId, ScheduleResultVO resultVO) {
30         if (CollectionUtils.isEmpty(resultVO.getResult())) {
31             return;
32         }
33         for (Map.Entry<String, Object > entry: resultVO.getResult().entrySet()) {
34             StScheduleRecordDetailEntity entity = new StScheduleRecordDetailEntity();
35             entity.setId(UUID.randomUUID().toString());
f51cf1 36             entity.setRecordId(recordId);
bbc1ee 37             entity.setSchemeId(resultVO.getSchemeId());
38             entity.setModelId(resultVO.getModelId());
39             entity.setScheduleTime(resultVO.getScheduleTime());
40             entity.setResultKey(entry.getKey());
41             entity.setResultValue(JSON.toJSONString(entry.getValue()));
42             baseDao.insert(entity);
43         }
44     }
45
46     @Override
47     public List<StScheduleRecordDetailEntity> getByRecordId(String recordId) {
48         QueryWrapper<StScheduleRecordDetailEntity> queryWrapper = new QueryWrapper<>();
49         queryWrapper.eq("record_id", recordId);
50         queryWrapper.orderByAsc("result_key");
51         return baseDao.selectList(queryWrapper);
52     }
1c9291 53
L 54     @Override
55     public void cleanScheduleRecordDetail(Map<String, Date> tMap) {
56         baseDao.cleanScheduleRecordDetail(tMap);
57     }
bbc1ee 58 }