|
@@ -913,7 +913,7 @@ type CompanyNameList struct {
|
|
|
}
|
|
|
|
|
|
// GetCompanyNameList 获取客户名称列表数据
|
|
|
-func GetCompanyNameList(userId int, userRoleTypeCode, keyword string) (list []*CompanyNameList, err error) {
|
|
|
+func GetCompanyNameListOld(userId int, userRoleTypeCode, keyword string) (list []*CompanyNameList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT a.company_name FROM company AS a
|
|
|
INNER JOIN company_product AS b ON a.company_id=b.company_id
|
|
@@ -923,3 +923,18 @@ group by a.company_name order by c.modify_time DESC `
|
|
|
_, err = o.Raw(sql, userId, userId, userRoleTypeCode).QueryRows(&list)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// GetCompanyNameList 获取客户名称列表数据
|
|
|
+func GetCompanyNameList(userId int, keyword string) (list []*CompanyNameList, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+
|
|
|
+ sql := `SELECT e.company_name from contract_approval a
|
|
|
+ join ( SELECT max( contract_approval_id ) max_id,contract_id FROM contract_approval where 1=1 and approval_type="company" GROUP BY contract_id ) b on a.contract_approval_id=b.max_id
|
|
|
+ INNER JOIN company_approval AS c ON a.contract_id=c.company_approval_id
|
|
|
+ INNER JOIN company_product AS d ON d.company_id=c.company_id AND d.product_id=c.product_id
|
|
|
+ INNER JOIN company AS e ON e.company_id=d.company_id
|
|
|
+ JOIN contract_approval_record f on a.contract_approval_id=f.contract_approval_id
|
|
|
+ WHERE 1=1 and a.approval_type="company" AND (c.apply_user_id = ? or (f.approve_user_id = ? and f.node_id <= a.curr_node_id) ) AND c.approve_status !="已撤回" and( e.company_name like '%` + keyword + `%' or e.credit_code like '%` + keyword + `%') group by company_name`
|
|
|
+ _, err = o.Raw(sql, userId, userId).QueryRows(&list)
|
|
|
+ return
|
|
|
+}
|