浏览代码

Merge branch 'BI_Dashboard' of http://8.136.199.33:3000/eta_gn_server/eta_api into BI_Dashboard

zwxi 6 月之前
父节点
当前提交
3b859bb9d5
共有 2 个文件被更改,包括 20 次插入81 次删除
  1. 16 67
      services/bi_approve/bi_approve.go
  2. 4 14
      services/bi_approve/constant.go

+ 16 - 67
services/bi_approve/bi_approve.go

@@ -186,7 +186,7 @@ func PassBiApprove(approveId int, adminId int) (msg string, err error) {
 				err = fmt.Errorf("更新审批当前节点失败, Err: %s", e.Error())
 				return
 			}
-			err = BuildNextNodeRecordAndMsg(nextNode, approveItem.BiApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName)
+			err = BuildNextNodeRecordAndMsg(nextNode, approveItem.BiApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.BiTitle)
 			return
 		} else {
 			// 最后一个节点
@@ -232,7 +232,7 @@ func PassBiApprove(approveId int, adminId int) (msg string, err error) {
 				err = fmt.Errorf("更新审批当前节点失败, Err: %s", e.Error())
 				return
 			}
-			err = BuildNextNodeRecordAndMsg(nextNode, approveItem.BiApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName)
+			err = BuildNextNodeRecordAndMsg(nextNode, approveItem.BiApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.BiTitle)
 			return
 		}
 	}
@@ -268,7 +268,7 @@ func PassBiApprove(approveId int, adminId int) (msg string, err error) {
 				err = fmt.Errorf("更新审批当前节点失败, Err: %s", e.Error())
 				return
 			}
-			err = BuildNextNodeRecordAndMsg(nextNode, approveItem.BiApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName)
+			err = BuildNextNodeRecordAndMsg(nextNode, approveItem.BiApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.BiTitle)
 			return
 		}
 	}
@@ -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
 		}
@@ -323,7 +323,7 @@ func toClassifyItem(src []*bi_dashboard.BiDashboardClassify) (dst []*bi_dashboar
 }
 
 // BuildNextNodeRecordAndMsg 生成下一个节点的审批记录并推送消息
-func BuildNextNodeRecordAndMsg(approveNodeItem *biapprove.BiApproveNode, approveId, sysAdminId int, sysAdminName string) (err error) {
+func BuildNextNodeRecordAndMsg(approveNodeItem *biapprove.BiApproveNode, approveId, sysAdminId int, sysAdminName, biTitle string) (err error) {
 	if approveNodeItem == nil {
 		err = fmt.Errorf("approve node nil")
 		return
@@ -380,7 +380,7 @@ func BuildNextNodeRecordAndMsg(approveNodeItem *biapprove.BiApproveNode, approve
 			m.SendUserId = sysAdminId
 			m.ReceiveUserId = v.ApproveUserId
 			m.Content = "您有新的待办任务"
-			m.Remark = fmt.Sprintf("%s提交的【看板审批】需要您审批,请及时处理", sysAdminName)
+			m.Remark = fmt.Sprintf("%s提交的【%s】需要您审批,请及时处理", sysAdminName, biTitle)
 			m.BiApproveId = approveId
 			m.ApproveState = BiApproveStateApproving
 			m.CreateTime = now
@@ -397,12 +397,12 @@ 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)
 	if e != nil && !utils.IsErrNoRow(e) {
-		err = fmt.Errorf("获取智能看板失败, Err: %s", e.Error())
+		err = fmt.Errorf("获取Bi看板失败, Err: %s", e.Error())
 		return
 	}
 	if BiItem != nil && BiItem.BiDashboardId > 0 {
@@ -795,7 +795,7 @@ func BiApproveRefuse(biApproveId, adminId int, approveRemark string) (msg string
 	}
 
 	// 驳回审批
-	if e = RefuseBiApprove(approveItem, recordItem, approveRemark, adminId); e != nil {
+	if e = refuseBiApprove(approveItem, recordItem, approveRemark, adminId); e != nil {
 		msg = "操作失败"
 		err = fmt.Errorf("RefuseBiApprove err: %s", e.Error())
 		return
@@ -803,8 +803,8 @@ func BiApproveRefuse(biApproveId, adminId int, approveRemark string) (msg string
 	return
 }
 
-// RefuseBiApprove 驳回审批
-func RefuseBiApprove(approveItem *biapprove.BiApprove, recordItem *biapprove.BiApproveRecord, approveRemark string, sysAdminId int) (err error) {
+// refuseBiApprove 驳回审批
+func refuseBiApprove(approveItem *biapprove.BiApprove, recordItem *biapprove.BiApproveRecord, approveRemark string, sysAdminId int) (err error) {
 	if approveItem == nil {
 		err = fmt.Errorf("审批信息有误")
 		return
@@ -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
 	}
@@ -860,7 +860,7 @@ func RefuseBiApprove(approveItem *biapprove.BiApprove, recordItem *biapprove.BiA
 		messageItem.SendUserId = sysAdminId
 		messageItem.ReceiveUserId = approveItem.ApplyUserId
 		messageItem.Content = "您提交的审批被驳回"
-		messageItem.Remark = "您提交的【看板审批】已被驳回"
+		messageItem.Remark = fmt.Sprintf("您提交的【%s】已被驳回", approveItem.BiTitle)
 		messageItem.BiApproveId = approveItem.BiApproveId
 		messageItem.ApproveState = BiApproveStateRefuse
 		messageItem.CreateTime = now
@@ -938,7 +938,7 @@ func cancelBiApprove(biId, approveId, sysAdminId int, sysAdminName string) (err
 	}
 
 	// 修改报告状态
-	e = updateBiApproveState(biId, 0, BiStateWaitSubmit)
+	e = updateBiApproveState(biId, BiStateUnpublished)
 	if e != nil {
 		err = fmt.Errorf("更新报告审批撤回失败, Err: %s", e.Error())
 		return
@@ -962,7 +962,7 @@ func cancelBiApprove(biId, approveId, sysAdminId int, sysAdminName string) (err
 			m := new(biapprove.BiApproveMessage)
 			m.SendUserId = sysAdminId
 			m.ReceiveUserId = v.ApproveUserId
-			m.Content = fmt.Sprintf("%s提交的【看板审批】已撤回", sysAdminName)
+			m.Content = fmt.Sprintf("您提交的【%s】已撤回", approveItem.BiTitle)
 			m.BiApproveId = approveId
 			m.ApproveState = BiApproveStateCancel
 			m.CreateTime = time.Now().Local()
@@ -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) {
 	// 默认内部审批, 如果是走的第三方审批, 那么仅修改状态
@@ -1138,7 +1087,7 @@ func SubmitBiApprove(biId int, biTitle string, classifyId int, sysAdminId int, s
 	approveId = newApprove.BiApproveId
 
 	// 生成节点审批记录
-	err = BuildNextNodeRecordAndMsg(firstNodeItem, newApprove.BiApproveId, sysAdminId, sysAdminName)
+	err = BuildNextNodeRecordAndMsg(firstNodeItem, newApprove.BiApproveId, sysAdminId, sysAdminName, newApprove.BiTitle)
 	return
 }
 

+ 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 // 依次审批