|
@@ -59,7 +59,7 @@ func GetRejectContractCountByContractId(contractId int) (total int64, err error)
|
|
|
}
|
|
|
|
|
|
//获取合同审批列表数据数量
|
|
|
-func GetContractApprovalListCount(childCondition, condition string, childPars, pars []interface{}) (count int, err error) {
|
|
|
+func GetContractApprovalListCount(childCondition, condition, joinCondition string, childPars, pars []interface{}) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `
|
|
|
SELECT
|
|
@@ -70,7 +70,7 @@ c.contract_type,c.start_date,c.end_date,c.price,c.company_name,c.seller_id,c.sel
|
|
|
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
|
|
|
+ JOIN contract_approval_record d on a.contract_approval_id=d.contract_approval_id ` + joinCondition + `
|
|
|
WHERE c.is_delete = 0 AND a.approval_type="contract" `
|
|
|
sql += condition
|
|
|
sql += ` group by contract_id `
|
|
@@ -118,7 +118,7 @@ type ContractApprovalList struct {
|
|
|
}
|
|
|
|
|
|
//获取合同审批列表数据
|
|
|
-func GetContractApprovalList(childCondition, condition string, childPars, pars []interface{}, startSize, pageSize int) (list []*ContractApprovalList, err error) {
|
|
|
+func GetContractApprovalList(childCondition, condition, joinCondition string, childPars, pars []interface{}, startSize, pageSize int) (list []*ContractApprovalList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `
|
|
|
SELECT
|
|
@@ -129,7 +129,7 @@ c.contract_type,c.start_date,c.end_date,c.price,c.company_name,c.seller_id,c.sel
|
|
|
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
|
|
|
+ JOIN contract_approval_record d on a.contract_approval_id=d.contract_approval_id ` + joinCondition + `
|
|
|
WHERE c.is_delete = 0 AND a.approval_type="contract" `
|
|
|
sql += condition
|
|
|
sql += ` group by contract_id order by modify_time desc LIMIT ?,? `
|
|
@@ -485,7 +485,7 @@ func GetContractApprovalByIds(contractApprovalIds string) (contractApprovalList
|
|
|
}
|
|
|
|
|
|
//获取用印审批列表数据数量
|
|
|
-func GetSealApprovalListCount(childCondition, condition string, childPars, pars []interface{}) (count int, err error) {
|
|
|
+func GetSealApprovalListCount(childCondition, condition, joinCondition string, childPars, pars []interface{}) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT a.contract_approval_id,a.contract_id,a.apply_content,a.approve_remark,a.create_time,a.modify_time,a.status,c.status seal_status,
|
|
|
c.seal_type,c.company_name,c.user_id,c.user_name,c.file_url,c.code from contract_approval a
|
|
@@ -494,7 +494,7 @@ c.seal_type,c.company_name,c.user_id,c.user_name,c.file_url,c.code from contract
|
|
|
sql += childCondition
|
|
|
sql += ` GROUP BY contract_id ) b on a.contract_approval_id=b.max_id
|
|
|
JOIN seal c ON c.seal_id = a.contract_id
|
|
|
- JOIN contract_approval_record d on a.contract_approval_id=d.contract_approval_id and a.curr_node_id=d.node_id
|
|
|
+ JOIN contract_approval_record d on a.contract_approval_id=d.contract_approval_id ` + joinCondition + `
|
|
|
WHERE c.is_delete = 0 AND a.approval_type="seal" `
|
|
|
sql += condition
|
|
|
sql += ` group by contract_id `
|
|
@@ -534,7 +534,7 @@ type SealApprovalList struct {
|
|
|
}
|
|
|
|
|
|
//获取合同审批列表数据
|
|
|
-func GetSealApprovalList(childCondition, condition string, childPars, pars []interface{}, startSize, pageSize int) (list []*SealApprovalList, err error) {
|
|
|
+func GetSealApprovalList(childCondition, condition, joinCondition string, childPars, pars []interface{}, startSize, pageSize int) (list []*SealApprovalList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT a.contract_approval_id,a.contract_id,a.apply_content,a.approve_remark,a.create_time,a.modify_time,a.status,c.status seal_status,c.seal_type,c.company_name,c.user_id,c.user_name,c.file_url,c.approve_time,c.invalid_time,c.code from contract_approval a
|
|
|
join
|
|
@@ -542,7 +542,7 @@ func GetSealApprovalList(childCondition, condition string, childPars, pars []int
|
|
|
sql += childCondition
|
|
|
sql += ` GROUP BY contract_id ) b on a.contract_approval_id=b.max_id
|
|
|
JOIN seal c ON c.seal_id = a.contract_id
|
|
|
- JOIN contract_approval_record d on a.contract_approval_id=d.contract_approval_id and a.curr_node_id=d.node_id
|
|
|
+ JOIN contract_approval_record d on a.contract_approval_id=d.contract_approval_id ` + joinCondition + `
|
|
|
WHERE c.is_delete = 0 AND a.approval_type="seal" `
|
|
|
sql += condition
|
|
|
sql += ` group by contract_id order by modify_time desc LIMIT ?,? `
|