package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.fzzy.igds.data.SuperInventoryReportData; import com.fzzy.igds.data.SuperInventoryReportParam; import com.fzzy.igds.service.SuperInventoryReportService; 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; import java.util.List; /** * 库存报表 * * @author sgj * @date 2025/12/22 */ @Component public class SuperInventoryReportPR { @Resource private SuperInventoryReportService superInventoryReportService; @Resource private SysDeptService sysDeptService; /** * superInventoryReportPR#getQuery * * @return */ @DataProvider public SuperInventoryReportParam getQuery() { SuperInventoryReportParam result = new SuperInventoryReportParam(); SysDept subDept = sysDeptService.getCacheDept(null, ContextUtil.subDeptId(null)); result.setTitle("库存报表"); if (null != subDept) { result.setTitle(subDept.getDeptName() + "库存报表"); result.setDeptId(String.valueOf(subDept.getDeptId())); } result.setTimeDesc("检测时间"); result.setEnd(new Date()); Date start = DateUtil.getNewByDay(new Date(), -30); result.setStart(start); result.setTimeDesc( DateFormatUtils.format(start, "yyyy-MM-dd") + " 截至:" + DateFormatUtils.format(new Date(), "yyyy-MM-dd")); result.setCreateUser(ContextUtil.getLoginUserName()); result.setCreateTime(DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss")); return result; } /** * superInventoryReportPR#getReportData * * @param param */ @DataProvider public List getReportData(SuperInventoryReportParam param) { if (null == param) { param = new SuperInventoryReportParam(); } List superInventoryReportData = superInventoryReportService.listSuperInventoryReportData(param); return superInventoryReportData; } }