|
@@ -56,6 +56,8 @@ func (this *ReportApproveFlowController) List() {
|
|
|
|
|
|
var cond, orderRule string
|
|
|
var pars []interface{}
|
|
|
+ cond += fmt.Sprintf(` AND %s = ? `, report_approve.ReportApproveFlowCols.Enabled)
|
|
|
+ pars = append(pars, 1)
|
|
|
// 筛选项
|
|
|
{
|
|
|
keyword := strings.TrimSpace(params.Keyword)
|
|
@@ -68,6 +70,10 @@ func (this *ReportApproveFlowController) List() {
|
|
|
cond += fmt.Sprintf(` AND %s = ? AND %s = ?`, report_approve.ReportApproveFlowCols.ReportType, report_approve.ReportApproveFlowCols.ClassifySecondId)
|
|
|
pars = append(pars, params.ReportType, params.ClassifySecondId)
|
|
|
}
|
|
|
+ if params.ClassifyThirdId > 0 {
|
|
|
+ cond += fmt.Sprintf(` AND %s = ? `, report_approve.ReportApproveFlowCols.ClassifyThirdId)
|
|
|
+ pars = append(pars, params.ReportType, params.ClassifyThirdId)
|
|
|
+ }
|
|
|
if params.SortRule > 0 {
|
|
|
orderMap := map[int]string{1: "ASC", 2: "DESC"}
|
|
|
orderRule = fmt.Sprintf("%s %s", report_approve.ReportApproveFlowCols.CreateTime, orderMap[params.SortRule])
|
|
@@ -221,9 +227,9 @@ func (this *ReportApproveFlowController) Add() {
|
|
|
// 审批流是否已存在
|
|
|
{
|
|
|
flowOb := new(report_approve.ReportApproveFlow)
|
|
|
- existCond := fmt.Sprintf(` AND %s = ? AND %s = ? AND %s = ?`, report_approve.ReportApproveFlowCols.ReportType, report_approve.ReportApproveFlowCols.ClassifyFirstId, report_approve.ReportApproveFlowCols.ClassifySecondId)
|
|
|
+ existCond := fmt.Sprintf(` AND %s = ? AND %s = ? AND %s = ? AND %s = ?`, report_approve.ReportApproveFlowCols.ReportType, report_approve.ReportApproveFlowCols.ClassifyFirstId, report_approve.ReportApproveFlowCols.ClassifySecondId, report_approve.ReportApproveFlowCols.ClassifyThirdId)
|
|
|
existPars := make([]interface{}, 0)
|
|
|
- existPars = append(existPars, req.ReportType, req.ClassifyFirstId, req.ClassifySecondId)
|
|
|
+ existPars = append(existPars, req.ReportType, req.ClassifyFirstId, req.ClassifySecondId, req.ClassifyThirdId)
|
|
|
exist, e := flowOb.GetItemByCondition(existCond, existPars, "")
|
|
|
if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取失败"
|
|
@@ -241,7 +247,9 @@ func (this *ReportApproveFlowController) Add() {
|
|
|
flowItem.ReportType = req.ReportType
|
|
|
flowItem.ClassifyFirstId = req.ClassifyFirstId
|
|
|
flowItem.ClassifySecondId = req.ClassifySecondId
|
|
|
+ flowItem.ClassifyThirdId = req.ClassifyThirdId
|
|
|
flowItem.CurrVersion = 1
|
|
|
+ flowItem.Enabled = 1
|
|
|
flowItem.CreateTime = time.Now().Local()
|
|
|
flowItem.ModifyTime = time.Now().Local()
|
|
|
|
|
@@ -273,7 +281,7 @@ func (this *ReportApproveFlowController) Add() {
|
|
|
|
|
|
// 更新审批对应的报告状态:未发布->待提交
|
|
|
go func() {
|
|
|
- _ = services.FlowOperateResetReportState(flowItem.ReportType, flowItem.ClassifyFirstId, flowItem.ClassifySecondId, models.ReportStateUnpublished, models.ReportStateWaitSubmit)
|
|
|
+ _ = services.FlowOperateResetReportState(flowItem.ReportType, flowItem.ClassifyFirstId, flowItem.ClassifySecondId, flowItem.ClassifyThirdId, models.ReportStateUnpublished, models.ReportStateWaitSubmit)
|
|
|
}()
|
|
|
|
|
|
br.Data = detail
|
|
@@ -369,9 +377,9 @@ func (this *ReportApproveFlowController) Edit() {
|
|
|
|
|
|
// 审批流是否已存在
|
|
|
{
|
|
|
- existCond := fmt.Sprintf(` AND %s = ? AND %s = ? AND %s = ? AND %s <> ?`, report_approve.ReportApproveFlowCols.ReportType, report_approve.ReportApproveFlowCols.ClassifyFirstId, report_approve.ReportApproveFlowCols.ClassifySecondId, report_approve.ReportApproveFlowCols.ReportApproveFlowId)
|
|
|
+ existCond := fmt.Sprintf(` AND %s = ? AND %s = ? AND %s = ? AND %s = ? AND %s <> ?`, report_approve.ReportApproveFlowCols.ReportType, report_approve.ReportApproveFlowCols.ClassifyFirstId, report_approve.ReportApproveFlowCols.ClassifySecondId, report_approve.ReportApproveFlowCols.ClassifyThirdId, report_approve.ReportApproveFlowCols.ReportApproveFlowId)
|
|
|
existPars := make([]interface{}, 0)
|
|
|
- existPars = append(existPars, req.ReportType, req.ClassifyFirstId, req.ClassifySecondId, req.ReportApproveFlowId)
|
|
|
+ existPars = append(existPars, req.ReportType, req.ClassifyFirstId, req.ClassifySecondId, req.ClassifyThirdId, req.ReportApproveFlowId)
|
|
|
exist, e := flowOb.GetItemByCondition(existCond, existPars, "")
|
|
|
if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "操作失败"
|
|
@@ -403,8 +411,8 @@ func (this *ReportApproveFlowController) Edit() {
|
|
|
}
|
|
|
|
|
|
// 变更了报告分类时, 判断是否允许变更
|
|
|
- if req.ReportType != flowItem.ReportType || req.ClassifyFirstId != flowItem.ClassifyFirstId || req.ClassifySecondId != flowItem.ClassifySecondId {
|
|
|
- checkOk, e := services.CheckReportApproveFlowChange(flowItem.ReportType, flowItem.ClassifyFirstId, flowItem.ClassifySecondId)
|
|
|
+ if req.ReportType != flowItem.ReportType || req.ClassifyFirstId != flowItem.ClassifyFirstId || req.ClassifySecondId != flowItem.ClassifySecondId || req.ClassifyThirdId != flowItem.ClassifyThirdId {
|
|
|
+ checkOk, e := services.CheckReportApproveFlowChange(flowItem.ReportType, flowItem.ClassifyFirstId, flowItem.ClassifySecondId, flowItem.ClassifyThirdId)
|
|
|
if e != nil {
|
|
|
br.Msg = "操作失败"
|
|
|
br.ErrMsg = "校验审批流是否可变更失败, Err: " + e.Error()
|
|
@@ -420,6 +428,7 @@ func (this *ReportApproveFlowController) Edit() {
|
|
|
flowItem.ReportType = req.ReportType
|
|
|
flowItem.ClassifyFirstId = req.ClassifyFirstId
|
|
|
flowItem.ClassifySecondId = req.ClassifySecondId
|
|
|
+ flowItem.ClassifyThirdId = req.ClassifyThirdId
|
|
|
flowItem.CurrVersion += 1
|
|
|
flowItem.ModifyTime = time.Now().Local()
|
|
|
|
|
@@ -566,7 +575,7 @@ func (this *ReportApproveFlowController) Remove() {
|
|
|
}
|
|
|
|
|
|
// 校验是否允许删除
|
|
|
- checkOk, e := services.CheckReportApproveFlowChange(flowItem.ReportType, flowItem.ClassifyFirstId, flowItem.ClassifySecondId)
|
|
|
+ checkOk, e := services.CheckReportApproveFlowChange(flowItem.ReportType, flowItem.ClassifyFirstId, flowItem.ClassifySecondId, flowItem.ClassifyThirdId)
|
|
|
if e != nil {
|
|
|
br.Msg = "操作失败"
|
|
|
br.ErrMsg = "校验审批流是否可变更失败, Err: " + e.Error()
|
|
@@ -586,7 +595,7 @@ func (this *ReportApproveFlowController) Remove() {
|
|
|
|
|
|
// 更新审批对应的报告状态:待提交->未发布
|
|
|
go func() {
|
|
|
- _ = services.FlowOperateResetReportState(flowItem.ReportType, flowItem.ClassifyFirstId, flowItem.ClassifySecondId, models.ReportStateWaitSubmit, models.ReportStateUnpublished)
|
|
|
+ _ = services.FlowOperateResetReportState(flowItem.ReportType, flowItem.ClassifyFirstId, flowItem.ClassifySecondId, flowItem.ClassifyThirdId, models.ReportStateWaitSubmit, models.ReportStateUnpublished)
|
|
|
}()
|
|
|
|
|
|
br.Ret = 200
|