|
@@ -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) {
|
|
|
// 默认内部审批, 如果是走的第三方审批, 那么仅修改状态
|