czt
昨天 5faf6530e8fa01a5afc80e508863baca87f38b0f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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<Quantity> page, QuantityParam param) {
        com.baomidou.mybatisplus.extension.plugins.pagination.Page<Quantity> 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())));
 
    }
 
}