package org.jeecg.modules.mdcJc.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.mdcJc.entity.MdcUnderLineQueue; import org.jeecg.modules.mdcJc.entity.UnderLineQueue; import org.jeecg.modules.mdcJc.mapper.MdcUnderLineQueueMapper; import org.jeecg.modules.mdcJc.service.IClassMonthlyScheduleService; import org.jeecg.modules.mdcJc.service.IMdcUnderLineQueueService; import org.jeecg.modules.utils.BeanMapper; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; /** * @author Lius * @date 2024/8/8 15:09 */ @Service public class MdcUnderLineQueueServiceImpl extends ServiceImpl implements IMdcUnderLineQueueService { @Resource private IClassMonthlyScheduleService classMonthlyScheduleService; /** * 自动下线 * @return */ @Override public boolean saveUnderLineQueue() { MdcUnderLineQueue mdcUnderLineQueue = this.baseMapper.findLastOne(); List underLineQueueList = new ArrayList<>(); if (mdcUnderLineQueue == null) { // 首次 underLineQueueList = classMonthlyScheduleService.underLineQueueList(); } else { underLineQueueList = classMonthlyScheduleService.findListUnderLineQueue(mdcUnderLineQueue.getId()); } if (underLineQueueList == null || underLineQueueList.isEmpty()) { return true; } List mdcU = new ArrayList<>(); for (UnderLineQueue u : underLineQueueList) { MdcUnderLineQueue mdc = new MdcUnderLineQueue(); BeanMapper.copy(u, mdc); mdcU.add(mdc); } return this.saveBatch(mdcU); } }