zm
2020-05-18 a18bfacbf56b401f6e0fdae8710fbca4df8cff77
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
package com.changhong.epc.config.service;
 
import com.changhong.epc.bean.count.MeInfo;
import com.changhong.epc.bean.tenant.master.MasterEleValue;
import com.changhong.epc.bean.tenant.master.MasterValue;
import com.changhong.epc.constter.system.MasterConst;
import com.iemsoft.framework.cloud.core.tools.ObjectUtil;
 
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.*;
 
public interface MasterValueService extends MasterConst {
 
   List<?> selectMasterValueListExtend(MasterValue masterValue);
 
   MasterValue CodeConVal(MasterEleValue masterEleValue);
 
   MasterValue ValConCode(MasterEleValue masterEleValue);
 
   Object selectValue(MasterValue masterValue);
 
   String getValString(String mdCode, String mecode, List params);
 
   String getMasterCode(MasterValue masterValue);
 
   Object selectValueSeache(MasterValue masterValue);
 
   List<MasterValue> getSelectValue(String defineCode);
 
   default Object getMasterValue(List<MasterValue> list){
      Map<Integer, Map<String,String>> group = new TreeMap<>();
      boolean flog = true;
      if(ObjectUtil.empty(list) || list.size()<=0){
         return new ArrayList<MasterValue>();
      }
      for (MasterValue mv : list) {
         Map<String,String> temp;
         if(null == (temp = group.get(mv.getRowNo()))){
            temp = new HashMap<>();
            group.put(mv.getRowNo(),temp );
         }
         if(flog){
            // System.out.println("code");
            temp.put("code", mv.getEleValue());
         }else{
            temp.put("value", mv.getEleValue());
            // System.out.println("val");
         }
         // System.out.println(flog);
         flog = !flog;
      }
 
 
      return group.values();
   }
 
   Map<String, Object> getMasterValString(Map<String, Object> parm);
 
   /**
    * 查询主数据二维表
    * @param defMapTableName
    * @param defMapTalbeField
    * @param params
    * @return
    */
   String getValTwoDimensional(String defMapTableName, String defMapTalbeField, List<MeInfo> params);
 
   Object seacheValues( MasterValue masterValue);
 
   /**
    * 导入excel
    * @param inputStream
    * @param defineCode
    * @return
    */
   int importExcel(InputStream inputStream, String name, String defineCode) throws IOException;
 
   void outTemplate(String defineCode, OutputStream os) throws IOException;
}