Browse Source

fix:更新看板状态

zqbao 6 months ago
parent
commit
ec69dada26
2 changed files with 8 additions and 69 deletions
  1. 4 55
      services/bi_approve/bi_approve.go
  2. 4 14
      services/bi_approve/constant.go

+ 4 - 55
services/bi_approve/bi_approve.go

@@ -287,7 +287,7 @@ func PassBiApprove(approveId int, adminId int) (msg string, err error) {
 			err = fmt.Errorf("更新审批信息失败, Err: %s", e.Error())
 			return
 		}
-		if e = updateBiApproveState(approveItem.BiId, approveItem.BiApproveId, BiStatePass); e != nil {
+		if e = updateBiApproveState(approveItem.BiId, BiStatePass); e != nil {
 			err = fmt.Errorf("更新报告审批状态失败, Err: %s", e.Error())
 			return
 		}
@@ -397,7 +397,7 @@ func BuildNextNodeRecordAndMsg(approveNodeItem *biapprove.BiApproveNode, approve
 }
 
 // updateBiApproveState 更新Bi看板审批状态
-func updateBiApproveState(biId, approveId, state int) (err error) {
+func updateBiApproveState(biId, state int) (err error) {
 	// updateCols := []string{"ApproveId", "State", "ModifyTime"}
 	updateCols := []string{"State", "ModifyTime"}
 	BiItem, e := bi_dashboard.GetDashboardById(biId)
@@ -849,7 +849,7 @@ func RefuseBiApprove(approveItem *biapprove.BiApprove, recordItem *biapprove.BiA
 		return
 	}
 
-	if e := updateBiApproveState(approveItem.BiId, approveItem.BiApproveId, BiStateRefused); e != nil {
+	if e := updateBiApproveState(approveItem.BiId, BiStateRefused); e != nil {
 		err = fmt.Errorf("更新报告状态失败, Err: %s", e.Error())
 		return
 	}
@@ -938,7 +938,7 @@ func cancelBiApprove(biId, approveId, sysAdminId int, sysAdminName string) (err
 	}
 
 	// 修改报告状态
-	e = updateBiApproveState(biId, 0, BiStateWaitSubmit)
+	e = updateBiApproveState(biId, BiStateWaitApprove)
 	if e != nil {
 		err = fmt.Errorf("更新报告审批撤回失败, Err: %s", e.Error())
 		return
@@ -1011,57 +1011,6 @@ func CheckBiOpenApprove(classifyId int) (opening bool, err error) {
 	return
 }
 
-// CheckBiCurrState 校验报告当前应有的状态
-func CheckBiCurrState(classifyId, operate int) (state int, err error) {
-	// 获取审批配置
-	confMap, e := models.GetBusinessConf()
-	if e != nil {
-		err = fmt.Errorf("GetBusinessConf err: %s", e.Error())
-		return
-	}
-	openMap := map[string]bool{"false": false, "true": true}
-	openApprove := openMap[confMap[models.BusinessConfIsBIApprove]]
-
-	// 查询对应分类是否有审批流
-	flowOb := new(biapprove.BiApproveFlow)
-	flowCond := fmt.Sprintf(` AND %s = ?`, biapprove.BiApproveFlowCols.ClassifyId)
-	flowPars := make([]interface{}, 0)
-	flowPars = append(flowPars, classifyId)
-	flowItem, e := flowOb.GetItemByCondition(flowCond, flowPars, "")
-	if e != nil && !utils.IsErrNoRow(e) {
-		err = fmt.Errorf("ApproveFlow GetItemByCondition err: %s", e.Error())
-		return
-	}
-
-	// 开启审批/有审批流
-	if openApprove && (flowItem != nil) {
-		// 操作为无审批的操作时, 会转为有审批的初始状态-待提交
-		stateMap := map[int]int{
-			BiOperateAdd:           BiStateWaitSubmit,  // 新增
-			BiOperateEdit:          BiStateWaitSubmit,  // 编辑
-			BiOperatePublish:       BiStateWaitSubmit,  // 发布
-			BiOperateCancelPublish: BiStateWaitSubmit,  // 取消发布
-			BiOperateSubmitApprove: BiStateWaitApprove, // 提审
-			BiOperateCancelApprove: BiStateWaitSubmit,  // 撤回
-		}
-		state = stateMap[operate]
-		return
-	}
-
-	// 关闭审批/分类无审批
-	// 操作为有审批的操作时, 会转为无审批的初始状态-未发布
-	stateMap := map[int]int{
-		BiOperateAdd:           BiStateUnpublished, // 新增
-		BiOperateEdit:          BiStateUnpublished, // 编辑
-		BiOperatePublish:       BiStatePublished,   // 发布
-		BiOperateCancelPublish: BiStateUnpublished, // 取消发布
-		BiOperateSubmitApprove: BiStateUnpublished, // 提审
-		BiOperateCancelApprove: BiStateUnpublished, // 撤回
-	}
-	state = stateMap[operate]
-	return
-}
-
 // SubmitBiApprove 提交审批
 func SubmitBiApprove(biId int, biTitle string, classifyId int, sysAdminId int, sysAdminName string) (approveId int, err error) {
 	// 默认内部审批, 如果是走的第三方审批, 那么仅修改状态

+ 4 - 14
services/bi_approve/constant.go

@@ -2,24 +2,14 @@ package biapprove
 
 // 看板状态
 const (
-	BiStateUnpublished = 1 // 未发布
-	BiStatePublished   = 2 // 已发布
-	BiStateWaitSubmit  = 3 // 待提交
-	BiStateWaitApprove = 4 // 审批
+	BiStateUnpublished = 1 // 未公开
+	// BiStatePublished   = 2 // 已发布
+	// BiStateWaitSubmit  = 3 // 待提交
+	BiStateWaitApprove = 4 // 审批
 	BiStateRefused     = 5 // 已驳回
 	BiStatePass        = 6 // 已通过
 )
 
-// 看板操作
-const (
-	BiOperateAdd           = 1 // 新增报告
-	BiOperateEdit          = 2 // 编辑报告
-	BiOperatePublish       = 3 // 发布报告
-	BiOperateCancelPublish = 4 // 取消发布报告
-	BiOperateSubmitApprove = 5 // 提交审批
-	BiOperateCancelApprove = 6 // 撤回审批
-)
-
 // 节点审批方式
 const (
 	NodeApproveTypeRoll = 1 // 依次审批