package com.oying.modules.maint.service.impl; import cn.hutool.core.util.IdUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.oying.modules.maint.domain.DeployHistory; import com.oying.modules.maint.domain.dto.DeployHistoryQueryCriteria; import lombok.RequiredArgsConstructor; import com.oying.modules.maint.mapper.DeployHistoryMapper; import com.oying.modules.maint.service.DeployHistoryService; import com.oying.utils.DateUtil; import com.oying.utils.FileUtil; import com.oying.utils.PageResult; import com.oying.utils.PageUtil; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.*; /** * @author Z * @date 2019-08-24 */ @Service @RequiredArgsConstructor public class DeployHistoryServiceImpl extends ServiceImpl implements DeployHistoryService { private final DeployHistoryMapper deployhistoryMapper; @Override public PageResult queryAll(DeployHistoryQueryCriteria criteria, Page page){ return PageUtil.toPage(deployhistoryMapper.findAll(criteria, page)); } @Override public List queryAll(DeployHistoryQueryCriteria criteria){ return deployhistoryMapper.findAll(criteria); } @Override @Transactional(rollbackFor = Exception.class) public void create(DeployHistory resources) { resources.setId(IdUtil.simpleUUID()); resources.setDeployDate(DateUtil.getTimeStamp()); save(resources); } @Override @Transactional(rollbackFor = Exception.class) public void delete(Set ids) { removeBatchByIds(ids); } @Override public void download(List deployHistories, HttpServletResponse response) throws IOException { List> list = new ArrayList<>(); for (DeployHistory deployHistory : deployHistories) { Map map = new LinkedHashMap<>(); map.put("部署编号", deployHistory.getDeployId()); map.put("应用名称", deployHistory.getAppName()); map.put("部署IP", deployHistory.getIp()); map.put("部署时间", deployHistory.getDeployDate()); map.put("部署人员", deployHistory.getDeployUser()); list.add(map); } FileUtil.downloadExcel(list, response); } }