Переглянути джерело

优化报告审批逻辑

引入了对审批流配置的显式检查,以提高代码的可读性和维护性。新增了对审批流是否存在以及是否开启审批的逻辑判断,确保在配置审批流时逻辑更加清晰和准确。
Roc 7 місяців тому
батько
коміт
985ec47a78
1 змінених файлів з 7 додано та 1 видалено
  1. 7 1
      services/report_approve.go

+ 7 - 1
services/report_approve.go

@@ -90,8 +90,14 @@ func CheckReportOpenApprove(reportType, firstId, secondId, thirdId int) (opening
 		return
 	}
 
+	// 是否有审批流配置i
+	var hasFlow bool
+	if flowItem != nil && flowItem.ReportApproveFlowId > 0 {
+		hasFlow = true
+	}
+
 	// 开启审批/有审批流
-	if openApprove && (flowItem != nil || confMap[models.BusinessConfReportApproveType] == models.BusinessConfReportApproveTypeOther) {
+	if openApprove && (hasFlow || confMap[models.BusinessConfReportApproveType] == models.BusinessConfReportApproveTypeOther) {
 		opening = true
 		return
 	}