package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.data.provider.Page; import com.fzzy.igds.data.QuantityParam; import com.fzzy.igds.domain.Quantity; import com.fzzy.igds.service.QuantityService; import com.fzzy.igds.service.SysDeptService; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.igds.utils.DateUtil; import com.ruoyi.common.core.domain.entity.SysDept; import org.apache.commons.lang3.time.DateFormatUtils; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.Date; /** * * * @author sgj * @date 2025/12/18 */ @Component public class QuantityDataPR { @Resource private QuantityService quantityService; @Resource private SysDeptService sysDeptService; /** * quantityDataPR#getQuery 根据报表类型,获取默认查询信息,比如表头信息等 * * @param type * @return */ @DataProvider public QuantityParam getQuery(String type) { QuantityParam result = new QuantityParam(); SysDept subDept = sysDeptService.getCacheDept(null, ContextUtil.subDeptId(null)); result.setTitle("数量检测数据"); if (null != subDept) { result.setTitle(subDept.getDeptName() + "数量检测数据"); result.setDepotId(String.valueOf(subDept.getDeptId())); } result.setEnd(new Date()); Date start = DateUtil.getNewByDay(new Date(), -90); result.setStart(start); result.setTimeDesc(DateFormatUtils.format(start, "yyyy-MM-dd") + " 截至:" + DateFormatUtils.format(new Date(), "yyyy-MM-dd")); result.setCreateUser(ContextUtil.getLoginUserName()); return result; } /** * quantityDataPR#getData * 根据条件分页获取数据信息 QuantityData.view.xml * * @param page * @param param */ @DataProvider public void getData(Page page, QuantityParam param) { com.baomidou.mybatisplus.extension.plugins.pagination.Page corePage = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(0, 10000); quantityService.listPageQuantity(corePage, param); // 重新封装 page.setEntities(corePage.getRecords()); page.setEntityCount(Integer.parseInt(String.valueOf(corePage.getTotal()))); } }