package com.iailab.module.ansteel.power.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.framework.common.pojo.PageResult; import com.iailab.module.ansteel.api.vo.PowerCapacitorHisPageReqVO; import com.iailab.module.ansteel.api.vo.PowerMaxDemandMainPageReqVO; import com.iailab.module.ansteel.power.dao.PowerCapacitorHisDao; import com.iailab.module.ansteel.power.entity.PowerCapacitorHisEntity; import com.iailab.module.ansteel.power.entity.PowerCapacitorHisEntity; import com.iailab.module.ansteel.power.service.PowerCapacitorHisService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.*; /** * @author PanZhibao * @Description * @createTime 2025年04月27日 */ @Slf4j @Service public class PowerCapacitorHisServiceImpl implements PowerCapacitorHisService { @Resource private PowerCapacitorHisDao powerCapacitorHisDao; @Override public List list(Map params) { String detId = (String) params.get("detId"); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq(StringUtils.isNotBlank(detId), "det_id", detId) .orderByDesc("create_date"); return powerCapacitorHisDao.selectList(queryWrapper); } @Override public List list(List detIds) { if (CollectionUtils.isEmpty(detIds)) { return new ArrayList(); } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.in("det_id", detIds) .orderByDesc("create_date"); return powerCapacitorHisDao.selectList(queryWrapper); } @Override public PageResult page(PowerCapacitorHisPageReqVO reqVO) { return powerCapacitorHisDao.selectPage(reqVO); } @Override public void add(String detId, String name, Integer status) { PowerCapacitorHisEntity entity = new PowerCapacitorHisEntity(); entity.setId(UUID.randomUUID().toString()); entity.setStatus(status); entity.setContent(status == 0 ? "退出" : "投入"); entity.setCreateDate(new Date()); powerCapacitorHisDao.insert(entity); } }