潘志宝
2024-12-10 a440ec3bfaa1363f5841100b8948d852971a2eb1
提交 | 用户 | 时间
4eb113 1 package com.iailab.module.model.mcs.pre.service.impl;
2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.iailab.module.model.mcs.pre.dao.MmItemStatusDao;
5 import com.iailab.module.model.mcs.pre.entity.MmItemStatusEntity;
6 import com.iailab.module.model.mcs.pre.enums.ItemRunStatusEnum;
7 import com.iailab.module.model.mcs.pre.service.MmItemStatusService;
8 import org.springframework.stereotype.Service;
9
10 import javax.annotation.Resource;
11 import java.util.Date;
12 import java.util.UUID;
13
14 /**
15  * @author PanZhibao
16  * @Description
17  * @createTime 2024年11月11日
18  */
19 @Service
20 public class MmItemStatusServiceImpl implements MmItemStatusService {
21
22
23     @Resource
24     public MmItemStatusDao mmItemStatusDao;
25
ead005 26     public void recordStatus(String itemId, ItemRunStatusEnum status, Long duration, Date runTime) {
4eb113 27         QueryWrapper<MmItemStatusEntity> queryWrapper = new QueryWrapper<>();
28         queryWrapper.eq("item_id", itemId);
29         MmItemStatusEntity entity = mmItemStatusDao.selectOne(queryWrapper);
30         if (entity == null) {
31             entity = new MmItemStatusEntity();
32             entity.setId(UUID.randomUUID().toString());
69bd5e 33             entity.setItemId(itemId);
ead005 34             entity.setLastTime(runTime);
4eb113 35             entity.setStatus(status.getCode());
36             entity.setDuration(duration);
37             mmItemStatusDao.insert(entity);
38         } else {
ead005 39             entity.setLastTime(runTime);
4eb113 40             entity.setStatus(status.getCode());
41             entity.setDuration(duration);
42             mmItemStatusDao.updateById(entity);
43
44         }
45
46
47     }
48 }