|
@@ -902,53 +902,6 @@ func GetIncrementalCompanyListByOperationRecordMerge(condition string, pars []in
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// GetIncrementalNewCompanyList 获取增量客户报表列表数据(根据合同来展示)
|
|
|
-func GetIncrementalCompanyPermissionList(condition string, pars []interface{}, startSize, pageSize int) (items []*IncrementalList, err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
-
|
|
|
- sql := `SELECT a.*,b.region_type,c.seller_id,c.seller_name,b.company_name,c.renewal_reason, c.status as company_product_status, d.permission_name as permission_name_export FROM company_contract a
|
|
|
- JOIN company b ON a.company_id = b.company_id
|
|
|
- JOIN company_product c ON a.company_id = c.company_id
|
|
|
- JOIN company_contract_permission d ON d.company_contract_id = a.company_contract_id
|
|
|
- and a.product_id=c.product_id WHERE 1 = 1 `
|
|
|
-
|
|
|
- if condition != "" {
|
|
|
- sql += condition
|
|
|
- }
|
|
|
- sql += ` group by d.company_contract_id,d.permission_name order by start_date desc,company_id desc limit ?,?`
|
|
|
- _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
-type CompanyContractPermissionNameGroupCountResp struct {
|
|
|
- Total int `description:"数量"`
|
|
|
- PermissionName string `description:"权限名"`
|
|
|
-}
|
|
|
-
|
|
|
-// GetCompanyContractPermissionNameGroupCount 获取增量客户产品报表列表统计数据(根据合同来展示)
|
|
|
-func GetCompanyContractPermissionNameGroupCount(condition string, pars []interface{}) (items []*CompanyContractPermissionNameGroupCountResp, err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
- sql := `SELECT
|
|
|
- COUNT( DISTINCT d.permission_name, d.company_contract_id ) total,
|
|
|
- d.permission_name
|
|
|
- FROM
|
|
|
- company_contract a
|
|
|
- JOIN company b ON a.company_id = b.company_id
|
|
|
- JOIN company_product c ON a.company_id = c.company_id
|
|
|
- AND a.product_id = c.product_id
|
|
|
- JOIN company_contract_permission d ON d.company_contract_id = a.company_contract_id
|
|
|
- WHERE
|
|
|
- 1 = 1
|
|
|
- AND d.permission_name IN ( '医药', '消费', '科技', '智造', '策略', '买方研选' ) `
|
|
|
-
|
|
|
- if condition != "" {
|
|
|
- sql += condition
|
|
|
- }
|
|
|
- sql += `GROUP BY d.permission_name `
|
|
|
- _, err = o.Raw(sql, pars).QueryRows(&items)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
// GetIncrementalCompanyListByOperationRecordMerge 未续约合同
|
|
|
func GetIncrementalCompanyListByOperationRecordMerge879() (items []*IncrementalList, err error) {
|
|
|
o := orm.NewOrm()
|
|
@@ -997,3 +950,50 @@ ORDER BY
|
|
|
_, err = o.Raw(sql).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// GetIncrementalNewCompanyList 获取增量客户报表列表数据(根据合同来展示)
|
|
|
+func GetIncrementalCompanyPermissionList(condition string, pars []interface{}, startSize, pageSize int) (items []*IncrementalList, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+
|
|
|
+ sql := `SELECT a.*,b.region_type,c.seller_id,c.seller_name,b.company_name,c.renewal_reason, c.status as company_product_status, d.permission_name as permission_name_export FROM company_contract a
|
|
|
+ JOIN company b ON a.company_id = b.company_id
|
|
|
+ JOIN company_product c ON a.company_id = c.company_id
|
|
|
+ JOIN company_contract_permission d ON d.company_contract_id = a.company_contract_id
|
|
|
+ and a.product_id=c.product_id WHERE 1 = 1 `
|
|
|
+
|
|
|
+ if condition != "" {
|
|
|
+ sql += condition
|
|
|
+ }
|
|
|
+ sql += ` group by d.company_contract_id,d.permission_name order by start_date desc,company_id desc limit ?,?`
|
|
|
+ _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+type CompanyContractPermissionNameGroupCountResp struct {
|
|
|
+ Total int `description:"数量"`
|
|
|
+ PermissionName string `description:"权限名"`
|
|
|
+}
|
|
|
+
|
|
|
+// GetCompanyContractPermissionNameGroupCount 获取增量客户产品报表列表统计数据(根据合同来展示)
|
|
|
+func GetCompanyContractPermissionNameGroupCount(condition string, pars []interface{}) (items []*CompanyContractPermissionNameGroupCountResp, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT
|
|
|
+ COUNT( DISTINCT d.permission_name, d.company_contract_id ) total,
|
|
|
+ d.permission_name
|
|
|
+ FROM
|
|
|
+ company_contract a
|
|
|
+ JOIN company b ON a.company_id = b.company_id
|
|
|
+ JOIN company_product c ON a.company_id = c.company_id
|
|
|
+ AND a.product_id = c.product_id
|
|
|
+ JOIN company_contract_permission d ON d.company_contract_id = a.company_contract_id
|
|
|
+ WHERE
|
|
|
+ 1 = 1 `
|
|
|
+ //AND d.permission_name IN ( '医药', '消费', '科技', '智造', '策略','研选订阅','研选扣点包' ) `
|
|
|
+
|
|
|
+ if condition != "" {
|
|
|
+ sql += condition
|
|
|
+ }
|
|
|
+ sql += `GROUP BY d.permission_name `
|
|
|
+ _, err = o.Raw(sql, pars).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|