|
@@ -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
|
|
|
}
|
|
|
|