CZT
2023-11-27 c206acfaedc69c390fb67daa81bc686f58a212ef
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
140
141
142
package com.ld.igds.m.view;
 
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.check.CheckStandardManager;
import com.ld.igds.m.ManageUtil;
import com.ld.igds.m.service.HQualityManageService;
import com.ld.igds.models.DicTrigger;
import com.ld.igds.models.MQuality;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
 
/**
 * 质量追溯管理
 *
 * @author: chen
 */
@Component
public class QualityManagerPR {
 
    @Autowired
    private HQualityManageService qualityManageService;
    @Autowired
    private CheckStandardManager checkStandardManager;
 
    /**
     * 检验类别
     * <p>
     * ${dorado.getDataProvider("qualityManagerPR#triggerType").getResult()}
     *
     * @return
     */
//    @DataProvider
//    public List<DicTrigger> triggerType() {
//        List<DicTrigger> list = new ArrayList<DicTrigger>();
//        list.add(new DicTrigger("01", "满仓初检"));
//        list.add(new DicTrigger("02", "出仓检验"));
//        list.add(new DicTrigger("03", "月度普检"));
//        return list;
//    }
    @DataProvider
    public List<DicTrigger> triggerType() {
        List<DicTrigger> list = new ArrayList<DicTrigger>();
        list.add(new DicTrigger("01", "入仓验收"));
        list.add(new DicTrigger("02", "出仓检验"));
        list.add(new DicTrigger("03", "3月末普检"));
        list.add(new DicTrigger("04", "9月末普检"));
        list.add(new DicTrigger("05", "入库初检"));
        list.add(new DicTrigger("06", "月度检查"));
        list.add(new DicTrigger("07", "3月末库内普查"));
        list.add(new DicTrigger("08", "9月末库内普查"));
        return list;
    }
 
    /**
     * 指标类别
     * <p>
     * ${dorado.getDataProvider("qualityManagerPR#triggerStandard").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<DicTrigger> triggerStandard() {
        List<DicTrigger> list = new ArrayList<DicTrigger>();
 
        list.add(new DicTrigger("1", "国标"));
        list.add(new DicTrigger("0", "其他"));
 
        return list;
    }
 
    /**
     * 检验依据
     * <p>
     * ${dorado.getDataProvider("qualityManagerPR#triggerMetrics").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<DicTrigger> triggerMetrics() {
        List<DicTrigger> list = new ArrayList<DicTrigger>();
 
        list.add(new DicTrigger("1", "质量指标检验"));
        list.add(new DicTrigger("2", "储存品质检验"));
        list.add(new DicTrigger("3", "食品安全检验"));
 
        return list;
    }
 
    /**
     * 分页获取质量巡检记录信息
     * <p>
     * qualityManagerPR#listQuality
     *
     * @param page
     * @param param
     * @throws Exception
     */
    @DataProvider
    public void listQuality(Page<MQuality> page, Map<String, Object> param) throws Exception {
        qualityManageService.listQuality(page, param);
    }
 
    /**
     * 保存质量巡检记录及相关检测项信息
     * qualityManagerPR#saveQuality
     *
     * @param data
     */
    @DataResolver
    public void saveQuality(MQuality data) {
        String id = "";
        if (StringUtils.isEmpty(data.getId())) {
            id = ManageUtil.createQualityId(data.getType(), data.getTime());
        }
        qualityManageService.saveQuality(id, data);
 
        //保存检测的化验项信息
        if (null != data.getCheckItems()) {
            checkStandardManager.updateCheckItems(id, null, data.getCheckItems());
        }
    }
 
    /**
     * qualityManagerPR#delQuality
     *
     * @param data
     * @return
     */
    @Expose
    public String delQuality(MQuality data) {
        return qualityManageService.delQuality(data);
    }
 
}