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
package com.changhong.epc.admin.service.master.impl;
 
import com.changhong.epc.admin.mapper.centen.master.MasterElementMapper;
import com.changhong.epc.admin.mapper.centen.master.MasterValueMapper;
import com.changhong.epc.bean.tenant.master.MasterAlias;
import com.changhong.epc.bean.tenant.master.MasterEleValue;
import com.changhong.epc.bean.tenant.master.MasterElement;
import com.changhong.epc.bean.tenant.master.extend.MasterElementExtend;
import com.changhong.epc.config.service.MasterElementService;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.List;
import java.util.Objects;
 
@Service
public class MasterElementServiceImpl extends MasterElementService {
 
    @Resource
    private MasterElementMapper masterElementMapper;
 
    @Resource
    private MasterValueMapper masterValueMapper;
 
    @Override
    public List<MasterElementExtend> selectByCode(String defineCode) {
        return masterElementMapper.selectByCode(defineCode);
    }
 
    @Override
    public String getValFunc(MasterEleValue value) {
        return Objects.toString(masterValueMapper.getVal(value),"");
    }
 
    @Override
    public List<MasterElement> elementInfos(MasterElement masterList) {
        return masterElementMapper.elementInfos(masterList.getDefineCode());
    }
 
    @Override
    public int updateAlias(MasterAlias alias) {
        String defCode = alias.getDefineCode();
        int count = -1;
        //清空原有alias
        masterElementMapper.updateAlias(defCode, null, "");
        //修改新得元素code
        if(!"".equals( alias.getCode()) && alias.getCode()!=null){
            count += masterElementMapper.updateAlias(defCode, alias.getCode(), "code");
        }
        //修改新的得value
        if(!"".equals( alias.getName()) && alias.getName()!=null) {
            count += masterElementMapper.updateAlias(defCode, alias.getName(), "value");
        }
        return count;
    }
 
    public MasterElement geteleCode(String code){
 
        MasterElement masterElement=new MasterElement();
        masterElement.setName(masterElementMapper.geteleCode(code,"value"));
        masterElement.setCode(masterElementMapper.geteleCode(code,"code"));
        return masterElement;
    }
}