jiazx0107@163.com
2023-06-25 1a47d9eef4cfe9385ce66b791de84db54a5ba87c
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
package com.ld.igds.check;
 
import com.bstek.bdf2.core.model.DefaultDept;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.ld.igds.check.dto.CheckItemData;
import com.ld.igds.check.service.HCheckStandardService;
import com.ld.igds.models.CheckStandard;
import com.ld.igds.sys.service.SysDeptService;
import com.ld.igds.util.ContextUtil;
import com.ld.igds.util.DateUtil;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
/**
 * @author: chen
 *
 */
@Component
public class CheckStandardPR {
 
    @Autowired
    private HCheckStandardService checkService;
    @Autowired
    private SysDeptService sysDeptService;
    @Autowired
    private CheckStandardManager checkStandardManager;
 
 
    /*==================== 检验项配置页面相关 ====================*/
    /**
     * checkStandardPR#listStandard 获取所有的化验标准
     *
     * @return
     */
    @DataProvider
    public List<CheckStandard> listStandard(Map<String, Object> param) {
        return checkService.listStandard(param);
    }
 
    /**
     * checkStandardPR#saveStandard
     *
     * @param data
     * @return
     */
    @DataResolver
    public String saveStandard(CheckStandard data) {
        return checkService.saveStandard(data);
    }
 
    /**
     * checkStandardPR#delStandard
     *
     * @param data
     * @return
     */
    @Expose
    public String delStandard(CheckStandard data) {
        return checkService.delStandard(data);
    }
 
 
    /*==================== 页面获取配置的化验项信息及结果 ====================*/
    /**
     * 根据checkId获取检验项信息
     *
     * checkStandardPR#listCheckItemsByParam
     *
     * @param param
     * @return
     */
    @DataProvider
    @Expose
    public List<CheckItemData> listCheckItemsByParam(Map<String, Object> param) {
 
        String checkId = (String) param.get("checkId");
        String foodVariety = (String) param.get("foodVariety");
 
        return checkStandardManager.listCheckItem(ContextUtil.getCompanyId(),checkId, foodVariety);
    }
 
 
//    /*=============== 化验报表打印相关 ===============*/
//    /**
//     * checkStandardPR#pageReportCheckData 分页获取出入库的化验单据报表信息
//     *
//     * @param page
//     * @param param
//     */
//    @DataProvider
//    public void pageReportCheckData(Page<ReportInoutCheckData> page, Map<String, Object> param) {
//        jdbcInoutCheckService.pageReportCheckData(page, param);
//    }
 
    /**
     * checkStandardPR#getQuery 根据报表类型,获取默认查询信息,比如表头信息等
     *
     * @param param
     * @return
     */
    @DataProvider
    public Map<String, Object> getQuery(Map<String, Object> param) {
        Map<String, Object> result = new HashMap<String, Object>();
 
        String deptId = ContextUtil.subDeptId(null);
 
        String deptName = "";
        List<DefaultDept> defaultDepts = sysDeptService.getCacheDept(ContextUtil
                .getCompanyId());
        for (DefaultDept defaultDept : defaultDepts) {
            if (defaultDept.getId().equals(deptId)) {
                deptName = defaultDept.getName();
            }
        }
        result.put("title", "化验结果数据导出");
        if (StringUtils.isNotEmpty(deptName)) {
            result.put("title", deptName + "化验结果数据导出");
            result.put("deptId", deptId);
        }
 
        result.put("unit", "千克(KG)");
        result.put("end", new Date());
        Date start = DateUtil.getNewByDay(new Date(), -30);
        result.put("start", start);
 
        result.put("timeDesc", DateFormatUtils.format(start, "yyyy-MM-dd")
                + "   截至:" + DateFormatUtils.format(new Date(), "yyyy-MM-dd"));
 
        return result;
    }
}