|
@@ -50,7 +50,7 @@ func GetRejectContractCountByContractId(contractId int) (total int64, err error)
|
|
|
}
|
|
|
|
|
|
//获取审批列表数据数量
|
|
|
-func GetContractApprovalListCount(condition string, pars []interface{}) (count int, err error) {
|
|
|
+func GetContractApprovalListCountOld(condition string, pars []interface{}) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `
|
|
|
SELECT a.* from contract_approval a
|
|
@@ -63,6 +63,26 @@ WHERE
|
|
|
err = o.Raw(sql, pars).QueryRow(&count)
|
|
|
return
|
|
|
}
|
|
|
+func GetContractApprovalListCount(childCondition, condition string, childPars, pars []interface{}) (count int, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `
|
|
|
+SELECT
|
|
|
+a.contract_approval_id,a.contract_id,a.apply_content,a.contract_detail,a.approve_remark,a.create_time,a.modify_time,a.status,c.status contract_status,c.product_id,
|
|
|
+c.contract_type,c.start_date,c.end_date,c.price,c.company_name,c.seller_id,c.seller_name,c.file_url,c.contract_code from contract_approval a
|
|
|
+ join
|
|
|
+ ( SELECT max( contract_approval_id ) max_id,contract_id FROM contract_approval where 1=1 `
|
|
|
+ sql += childCondition
|
|
|
+ sql += ` GROUP BY contract_id ) b on a.contract_approval_id=b.max_id
|
|
|
+ JOIN contract c ON a.contract_id = c.contract_id
|
|
|
+ JOIN contract_approval_record d on a.contract_approval_id=d.contract_approval_id
|
|
|
+WHERE c.is_delete = 0 `
|
|
|
+ sql += condition
|
|
|
+ sql += ` group by contract_id `
|
|
|
+
|
|
|
+ sql = `select count(*) count from (` + sql + `) g`
|
|
|
+ err = o.Raw(sql, pars).QueryRow(&count)
|
|
|
+ return
|
|
|
+}
|
|
|
|
|
|
//审批列表
|
|
|
type ContractApprovalList struct {
|
|
@@ -101,13 +121,14 @@ func GetContractApprovalList(childCondition, condition string, childPars, pars [
|
|
|
o := orm.NewOrm()
|
|
|
sql := `
|
|
|
SELECT
|
|
|
-a.contract_approval_id,a.contract_id,a.apply_content,a.contract_detail,a.approve_remark,a.create_time,a.modify_time,a.status,c.status contract_status,c.product_id,
|
|
|
+a.contract_approval_id,a.contract_id,a.approve_remark,a.create_time,a.modify_time,a.status,c.status contract_status,c.product_id,
|
|
|
c.contract_type,c.start_date,c.end_date,c.price,c.company_name,c.seller_id,c.seller_name,c.file_url,c.contract_code from contract_approval a
|
|
|
join
|
|
|
( SELECT max( contract_approval_id ) max_id,contract_id FROM contract_approval where 1=1 `
|
|
|
sql += childCondition
|
|
|
sql += ` GROUP BY contract_id ) b on a.contract_approval_id=b.max_id
|
|
|
JOIN contract c ON a.contract_id = c.contract_id
|
|
|
+ JOIN contract_approval_record d on a.contract_approval_id=d.contract_approval_id
|
|
|
WHERE c.is_delete = 0 `
|
|
|
sql += condition
|
|
|
sql += ` group by contract_id order by modify_time desc LIMIT ?,? `
|
|
@@ -499,3 +520,11 @@ func (ContractApproval) ApprovedByCc(contractApprovalInfo *ContractApproval, con
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+//根据合同审批单id集合获取合同审批单信息列表
|
|
|
+func GetContractApprovalByIds(contractApprovalIds string) (contractApprovalList []*ContractApproval, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `select * from contract_approval where contract_approval_id in (` + contractApprovalIds + `) `
|
|
|
+ _, err = o.Raw(sql).QueryRows(&contractApprovalList)
|
|
|
+ return
|
|
|
+}
|