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(new Date());
|
return result;
|
}
|
|
/**
|
* superInventoryReportPR#getReportData
|
*
|
* @param param
|
*/
|
@DataProvider
|
public List<SuperInventoryReportData> getReportData(SuperInventoryReportParam param) {
|
if (null == param) {
|
param = new SuperInventoryReportParam();
|
}
|
List<SuperInventoryReportData> superInventoryReportData = superInventoryReportService.listSuperInventoryReportData(param);
|
return superInventoryReportData;
|
}
|
|
|
}
|