cy
2022-06-23 da30b02214ab3a35a3b2ac163afce87e70a39ff4
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
package cn.ksource.web.facade.wechat.ewyw;
 
import java.util.HashMap;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import cn.ksource.core.dao.BaseDao;
import cn.ksource.core.page.PageInfo;
import cn.ksource.core.util.StringUtil;
 
@Service("ewInformationFacade")
public class EwInformationFacadeImpl implements EwInformationFacade {
    
    @Autowired
    BaseDao baseDao;
    
    @Override
    public PageInfo queryMainufacturerData(PageInfo pageInfo,Map<String, String> params) {
        String type = params.get("type");
        String cusId = params.get("cusId");
        String mainufacturerName=params.get("mainufacturerName");//厂商/集成商名称
        StringBuilder buffer= new StringBuilder("SELECT * FROM CMDB_MAINUFACTURER c WHERE c.STATE=1 ");
        if(StringUtil.notEmpty(mainufacturerName)){
            buffer.append(" AND c.ZH_NAME LIKE :mainufacturerName");
        }
        if(StringUtil.notEmpty(cusId)){
            buffer.append(" AND c.CUSTOMER_ID = :cusId ");
        }
        if(StringUtil.isNotBlank(type)){
            buffer.append(" AND c.TYPE=:type ");
        }
        return baseDao.queryforSplitPageInfo(pageInfo,buffer.toString(), params);
    }
 
    @Override
    public int queryMainufacturerCount(Map<String, String> params) {
        String type = params.get("type");
        String cusId = params.get("cusId");
        String mainufacturerName=params.get("mainufacturerName");//厂商/集成商名称
        params.put("mainufacturerName", "%"+mainufacturerName+"%");
        StringBuilder buffer= new StringBuilder("SELECT count(*) FROM CMDB_MAINUFACTURER c WHERE c.STATE=1 ");
        if(StringUtil.notEmpty(mainufacturerName)){
            buffer.append(" AND c.ZH_NAME LIKE :mainufacturerName");
        }
        if(StringUtil.notEmpty(cusId)){
            buffer.append(" AND c.CUSTOMER_ID = :cusId ");
        }
        if(StringUtil.isNotBlank(type)){
            buffer.append(" AND c.TYPE=:type ");
        }
        return baseDao.queryForInteger(buffer.toString(),params);
    }
    
    @Override
    public PageInfo queryContactPersonData(PageInfo pageInfo,Map<String, String> params) {
        String cusId = params.get("cusId");
        String id = params.get("id");//公司编号
        StringBuilder buffer= new StringBuilder("SELECT p.*,c.TYPE,c.ZH_NAME ");
        buffer.append("FROM CMDB_MAINUFACTURER_CONTACTS p,CMDB_MAINUFACTURER c WHERE p.MAINUFACTUREERID=c.ID AND p.DEL_FLAG=1 AND c.STATE=1");
        if(StringUtil.notEmpty(id)){
            buffer.append(" AND c.ID = :id");
        }
        if(StringUtil.notEmpty(cusId)){
            buffer.append(" AND c.CUSTOMER_ID = :cusId ");
        }
        return baseDao.queryforSplitPageInfo(pageInfo, buffer.toString(), params);
    }
    @Override
    public int queryContactPersonCount(Map<String, String> params) {
        String cusId = params.get("cusId");
        String id = params.get("id");//公司编号
        params.put("id", id);
        StringBuilder buffer= new StringBuilder("SELECT count(*) FROM CMDB_MAINUFACTURER_CONTACTS p,CMDB_MAINUFACTURER c WHERE p.MAINUFACTUREERID=c.ID ");
        buffer.append(" AND p.DEL_FLAG=1 AND c.STATE=1");
        if(StringUtil.notEmpty(id)){
            buffer.append(" AND c.ID = :id");
        }
        if(StringUtil.notEmpty(cusId)){
            buffer.append(" AND c.CUSTOMER_ID = :cusId ");
        }
        return baseDao.queryForInteger(buffer.toString(),params);
    }
    
    @Override
    public PageInfo queryContactsData(PageInfo pageInfo,Map<String, String> params) {
        String cusId=params.get("cusId");
        String contactName=params.get("contactName");//通讯录人员名称
        params.put("contactName", "%"+contactName+"%");
        StringBuilder buffer=new StringBuilder("SELECT C.*,A.CUSTOMER_NAME FROM CUSTOMER_CONTACTS C,SC_PARTNER_CUSTOMER_INFO A  WHERE C.CUSTOMER_ID = A.ID AND C.STATE=1");
        if(StringUtil.notEmpty(contactName)){
            buffer.append(" AND C.CONTACT_NAME LIKE :contactName");
        }
        if(StringUtil.notEmpty(cusId)){
            buffer.append(" AND C.CUSTOMER_ID = :cusId ");
        }
        
        
        return baseDao.queryforSplitPageInfo(pageInfo,buffer.toString(), params);
    }
    @Override
    public int queryConttactsCount(Map<String, String> params) {
        String cusId=params.get("cusId");
        String contactName=params.get("contactName");//通讯录人员名称
        params.put("contactName", "%"+contactName+"%");
        StringBuilder buffer=new StringBuilder("SELECT count(*) FROM CUSTOMER_CONTACTS c WHERE c.STATE=1");
        if(StringUtil.notEmpty(contactName)){
            buffer.append(" AND c.CONTACT_NAME LIKE :contactName");
        }
        if(StringUtil.notEmpty(cusId)){
            buffer.append(" AND C.CUSTOMER_ID = :cusId ");
        }
        
        
        return baseDao.queryForInteger(buffer.toString(), params);
    }
 
    @Override
    public Map getcontactPersonDetail(String id) {
        String sql = "SELECT P.* ,C.MANUFACTURERNAME,C.TYPE FROM CMDB_MAINUFACTURER_CONTACTS P,CMDB_MAINUFACTURER C WHERE P.MAINUFACTUREERID=C.ID AND P.ID = :id ";
        Map param = new HashMap();
        param.put("id", id);
        Map msg = baseDao.queryForMap(sql, param);
        return msg;
    }
 
}