|
@@ -671,21 +671,6 @@ WHERE c.is_delete = 0 AND a.approval_type="seal" `
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetCompanyApprovalCount(condition string, pars []interface{}) (count int, err error) {
|
|
|
- o := orm.NewOrm()
|
|
|
- sql := `SELECT COUNT(1) AS count
|
|
|
- FROM company AS a
|
|
|
- INNER JOIN company_product AS b ON a.company_id=b.company_id
|
|
|
- INNER JOIN company_approval AS c ON b.company_id=c.company_id AND b.product_id=c.product_id
|
|
|
- WHERE 1=1 `
|
|
|
- if condition != "" {
|
|
|
- sql += condition
|
|
|
- }
|
|
|
- sql += ` ORDER BY c.modify_time DESC `
|
|
|
- err = o.Raw(sql, pars).QueryRow(&count)
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
//审批列表
|
|
|
type CompanyApprovalList struct {
|
|
|
ContractApprovalId int `description:"审批单id"`
|
|
@@ -738,20 +723,41 @@ type CompanyApprovalList struct {
|
|
|
ApplyRealName string `description:"申请人姓名"`
|
|
|
}
|
|
|
|
|
|
-func GetCompanyApprovalList(condition string, pars []interface{}, startSize, pageSize int) (items []*CompanyApprovalList, err error) {
|
|
|
+func GetCompanyApprovalCount(condition string, pars []interface{}) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- sql := `SELECT a.company_id,b.product_id,a.company_name,a.credit_code,a.address,b.company_type,b.industry_name,
|
|
|
- b.seller_name,b.create_time,b.freeze_start_date,b.freeze_end_date,b.source,c.create_time AS approval_time,c.approve_time,b.status,
|
|
|
- c.approve_content,c.approve_status,c.apply_method,c.apply_reasons,c.approve_remark,b.start_date,b.end_date,c.company_approval_id,c.company_contract_id,
|
|
|
- c.apply_real_name
|
|
|
- FROM company AS a
|
|
|
- INNER JOIN company_product AS b ON a.company_id=b.company_id
|
|
|
- INNER JOIN company_approval AS c ON b.company_id=c.company_id AND b.product_id=c.product_id
|
|
|
- WHERE 1=1 `
|
|
|
- if condition != "" {
|
|
|
- sql += condition
|
|
|
- }
|
|
|
- sql += ` ORDER BY c.modify_time DESC LIMIT ?,? `
|
|
|
- _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
|
|
|
+ sql := `
|
|
|
+SELECT
|
|
|
+a.contract_approval_id,a.contract_id,a.apply_content,a.contract_detail,a.create_time,a.modify_time,a.status,a.curr_node_id,a.start_node_id,a.apply_user_id,c.approve_time,c.company_approval_id,c.company_id,c.product_id,c.apply_real_name,d.company_type,d.industry_name,d.seller_name,d.status company_product_status,c.approve_status,c.apply_method,c.apply_reasons,d.freeze_start_date,d.freeze_end_date,e.address,d.source,c.approve_remark,d.start_date,d.end_date,c.company_contract_id,e.company_name,e.credit_code
|
|
|
+from contract_approval a
|
|
|
+ join ( SELECT max( contract_approval_id ) max_id,contract_id FROM contract_approval where 1=1 and approval_type="company" `
|
|
|
+ sql += ` 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" `
|
|
|
+ sql += condition
|
|
|
+ sql += ` group by contract_id `
|
|
|
+ sql = `select count(1) from (` + sql + `) z `
|
|
|
+ err = o.Raw(sql, pars).QueryRow(&count)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func GetCompanyApprovalList(condition string, pars []interface{}, startSize, pageSize int) (list []*CompanyApprovalList, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `
|
|
|
+SELECT
|
|
|
+a.contract_approval_id,a.contract_id,a.apply_content,a.contract_detail,a.create_time,a.modify_time,a.status,a.curr_node_id,a.start_node_id,a.apply_user_id,c.approve_time,c.company_approval_id,c.company_id,c.product_id,c.apply_real_name,d.company_type,d.industry_name,d.seller_name,d.status company_product_status,c.approve_status,c.apply_method,c.apply_reasons,d.freeze_start_date,d.freeze_end_date,e.address,d.source,c.approve_remark,d.start_date,d.end_date,c.company_contract_id,e.company_name,e.credit_code
|
|
|
+from contract_approval a
|
|
|
+ join ( SELECT max( contract_approval_id ) max_id,contract_id FROM contract_approval where 1=1 and approval_type="company" `
|
|
|
+ sql += ` 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" `
|
|
|
+ sql += condition
|
|
|
+ sql += ` group by contract_id order by modify_time desc LIMIT ?,? `
|
|
|
+ _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&list)
|
|
|
return
|
|
|
}
|