|
@@ -286,6 +286,7 @@ func GetOpButton(sealInfo *seal.Seal, contractApprovalInfo *contract_approval.Co
|
|
|
flowNodeMap := make(map[int][]contract_approval_record.ContractApprovalRecord, 0)
|
|
|
keySort := make([]int, 0)
|
|
|
for _, approvalRecord := range approvalRecordList {
|
|
|
+ fmt.Println(approvalRecord)
|
|
|
//如果当前节点正好是该节点,同时审批单状态是待审批状态,然后当前账号又有权限,该账号也正是审批人,那么允许审批操作
|
|
|
if contractApprovalInfo.CurrNodeId == approvalRecord.NodeId && contractApprovalInfo.Status == "待审批" {
|
|
|
if opUser.AdminId == approvalRecord.ApproveUserId && approvalRecord.NodeType == "check" {
|
|
@@ -342,18 +343,19 @@ func GetSealDetailBySealId(sealId int, opUser *custom.AdminWx) (sealInfo *seal.S
|
|
|
|
|
|
//查询最近一次审批单信息
|
|
|
lastApprovalInfo, err := contract_approval.GetLastContractApprovalByContractId(sealInfo.SealId, "seal")
|
|
|
-
|
|
|
if err != nil {
|
|
|
- if err.Error() != utils.NotEmpty() {
|
|
|
+ if err.Error() != utils.ErrNoRow() {
|
|
|
err = errors.New("获取最近一次审批单信息失败,ERR:" + err.Error())
|
|
|
- return
|
|
|
}
|
|
|
+ err = nil
|
|
|
+ return
|
|
|
}
|
|
|
if lastApprovalInfo != nil {
|
|
|
//获取审批操作和审批流数据
|
|
|
- tmpSealOpButton, tmpFlowNodeListResp, err := GetOpButton(sealInfo, lastApprovalInfo, opUser)
|
|
|
- if err != nil {
|
|
|
- err = errors.New("获取用印详情失败,Err:" + err.Error())
|
|
|
+ tmpSealOpButton, tmpFlowNodeListResp, tmpErr := GetOpButton(sealInfo, lastApprovalInfo, opUser)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = errors.New("获取用印按钮权限、审批流程失败,Err:" + tmpErr.Error())
|
|
|
+ return
|
|
|
}
|
|
|
opButton = tmpSealOpButton
|
|
|
flowNodeListResp = tmpFlowNodeListResp
|