zqbao 5 months ago
parent
commit
9e2456ef44

+ 1 - 2
controllers/bi_approve/bi_approve.go

@@ -4,7 +4,6 @@ import (
 	"encoding/json"
 	"eta_gn/eta_api/controllers"
 	"eta_gn/eta_api/models"
-	biapprove2 "eta_gn/eta_api/models/bi_approve"
 	"eta_gn/eta_api/models/bi_approve/request"
 	"eta_gn/eta_api/models/bi_approve/response"
 	biapprove "eta_gn/eta_api/services/bi_approve"
@@ -65,7 +64,7 @@ func (this *BiApproveController) List() {
 	}
 	startSize := paging.StartIndex(currentIndex, pageSize)
 
-	var list []*biapprove2.BiApproveItemOrm
+	var list []*response.BiApproveItemOrmResp
 	var total int
 	var msg string
 	var err error

+ 1 - 0
models/bi_approve/bi_approve.go

@@ -131,6 +131,7 @@ func GetApprovingBiApprovePageList(cond string, pars []interface{}, orderRule st
 		JOIN bi_approve AS b ON a.bi_approve_id = b.bi_approve_id AND a.node_id = b.curr_node_id
 		WHERE 1 = 1 %s %s
 		LIMIT ?,?`, cond, order)
+	pars = append(pars, startSize, pageSize)
 	err = global.DmSQL["rddp"].Raw(sql, pars...).Find(&items).Error
 	return
 }

+ 23 - 0
models/bi_approve/response/bi_approve.go

@@ -64,3 +64,26 @@ type BiApproveDetailNodeUserRecord struct {
 	ApproveRemark     string `description:"审批备注"`
 	ApproveTime       string `description:"审批时间"`
 }
+
+type BiApproveItemOrmResp struct {
+	BiApproveId       int    `description:"审批ID"`
+	BiApproveRecordId int    `description:"审批记录ID"`
+	BiId              int    `description:"报告ID"`
+	BiTitle           string `description:"报告标题"`
+	ClassifyId        int    `description:"分类ID"`
+	State             int    `description:"审批状态:1-待审批;2-已审批;3-已驳回;4-已撤回"`
+	RecordState       int    `description:"审批记录状态:1-待审批;2-已通过;3-已驳回"`
+	FlowId            int    `description:"审批流ID"`
+	FlowVersion       int    `description:"审批流版本"`
+	StartNodeId       int    `description:"开始节点ID"`
+	CurrNodeId        int    `description:"当前节点ID"`
+	ApplyUserId       int    `description:"申请人ID"`
+	ApplyUserName     string `description:"申请人姓名"`
+	ApproveRemark     string `description:"审批备注"`
+	ApproveTime       string `description:"审批时间"`
+	HandleTime        string `description:"处理时间"`
+	CreateTime        string `description:"创建时间"`
+	ModifyTime        string `description:"修改时间"`
+	NodeState         int    `description:"当前节点审批状态:1-待审批;2-已审批;3-已驳回;4-已撤回" json:"-"`
+	NodeApproveTime   string `description:"当前节点审批时间" json:"-"`
+}

+ 1 - 3
models/bi_approve/response/bi_approve_flow.go

@@ -1,8 +1,6 @@
 package response
 
 import (
-	biapprove "eta_gn/eta_api/models/bi_approve"
-
 	"github.com/rdlucklib/rdluck_tools/paging"
 )
 
@@ -43,6 +41,6 @@ type BiApproveNodeItem struct {
 }
 
 type BiApproveListResp struct {
-	List   []*biapprove.BiApproveItemOrm
+	List   []*BiApproveItemOrmResp
 	Paging *paging.PagingItem
 }

+ 34 - 6
services/bi_approve/bi_approve.go

@@ -426,7 +426,7 @@ func updateBiApproveState(biId, approveId, state int) (err error) {
 	return
 }
 
-func ProcessingBiApprove(adminId, classifyId, timeType, sortField, sortRule, startSize, pageSize int, adminName, startTime, endTime, keyword string) (ormList []*biapprove.BiApproveItemOrm, respTotal int, msg string, err error) {
+func ProcessingBiApprove(adminId, classifyId, timeType, sortField, sortRule, startSize, pageSize int, adminName, startTime, endTime, keyword string) (respList []*response.BiApproveItemOrmResp, respTotal int, msg string, err error) {
 	cond := fmt.Sprintf(` AND a.%s = ? AND b.%s = ? AND a.%s = ?`, biapprove.BiApproveRecordCols.State, biapprove.BiApproveCols.State, biapprove.BiApproveRecordCols.ApproveUserId)
 	pars := make([]interface{}, 0)
 	pars = append(pars, BiApproveStateApproving, BiApproveStateApproving, adminId)
@@ -488,13 +488,14 @@ func ProcessingBiApprove(adminId, classifyId, timeType, sortField, sortRule, sta
 		err = fmt.Errorf("GetApprovingBiApprovePageList err: %s", e.Error())
 		return
 	}
+
+	respList = toBiApproveItemOrmResp(list)
 	respTotal = total
-	ormList = list
 	return
 }
 
 // SolvedBiApprove 已处理的审批
-func SolvedBiApprove(adminId, classifyId, timeType, sortField, sortRule, approveState, startSize, pageSize int, adminName, startTime, endTime, keyword string) (ormList []*biapprove.BiApproveItemOrm, respTotal int, msg string, err error) {
+func SolvedBiApprove(adminId, classifyId, timeType, sortField, sortRule, approveState, startSize, pageSize int, adminName, startTime, endTime, keyword string) (respList []*response.BiApproveItemOrmResp, respTotal int, msg string, err error) {
 	cond := fmt.Sprintf(` AND a.%s = ? AND a.%s IN (?)`, biapprove.BiApproveRecordCols.ApproveUserId, biapprove.BiApproveRecordCols.NodeState)
 	pars := make([]interface{}, 0)
 	pars = append(pars, adminId, []int{BiApproveStatePass, BiApproveStateRefuse})
@@ -563,12 +564,12 @@ func SolvedBiApprove(adminId, classifyId, timeType, sortField, sortRule, approve
 		v.RecordState = v.NodeState
 		v.ApproveTime = v.NodeApproveTime
 	}
-	ormList = list
+	respList = toBiApproveItemOrmResp(list)
 	respTotal = total
 	return
 }
 
-func MyApplyBiApproves(adminId, classifyId, timeType, sortField, sortRule, approveState, startSize, pageSize int, adminName, startTime, endTime, keyword string) (ormList []*biapprove.BiApproveItemOrm, respTotal int, msg string, err error) {
+func MyApplyBiApproves(adminId, classifyId, timeType, sortField, sortRule, approveState, startSize, pageSize int, adminName, startTime, endTime, keyword string) (respList []*response.BiApproveItemOrmResp, respTotal int, msg string, err error) {
 	cond := fmt.Sprintf(` AND a.%s = ?`, biapprove.BiApproveCols.ApplyUserId)
 	pars := make([]interface{}, 0)
 	pars = append(pars, adminId)
@@ -632,7 +633,7 @@ func MyApplyBiApproves(adminId, classifyId, timeType, sortField, sortRule, appro
 		err = fmt.Errorf("GetApplyBiApprovePageList err: %s", e.Error())
 		return
 	}
-	ormList = list
+	respList = toBiApproveItemOrmResp(list)
 	return
 }
 
@@ -1139,3 +1140,30 @@ func SubmitBiApprove(biId int, reportTitle string, classifyId int, sysAdminId in
 	err = BuildNextNodeRecordAndMsg(firstNodeItem, newApprove.BiApproveId, sysAdminId, sysAdminName)
 	return
 }
+
+func toBiApproveItemOrmResp(src []*biapprove.BiApproveItemOrm) (res []*response.BiApproveItemOrmResp) {
+	for _, v := range src {
+		r := new(response.BiApproveItemOrmResp)
+		r.BiApproveId = v.BiApproveId
+		r.BiApproveRecordId = v.BiApproveRecordId
+		r.BiId = v.BiId
+		r.BiTitle = v.BiTitle
+		r.ClassifyId = v.ClassifyId
+		r.State = v.State
+		r.RecordState = v.RecordState
+		r.FlowId = v.FlowId
+		r.FlowVersion = v.FlowVersion
+		r.StartNodeId = v.StartNodeId
+		r.CurrNodeId = v.CurrNodeId
+		r.ApplyUserId = v.ApplyUserId
+		r.ApplyUserName = v.ApplyUserName
+		r.ApproveRemark = v.ApproveRemark
+		r.ApproveTime = v.ApproveTime.Format(utils.FormatDateTime)
+		r.HandleTime = v.HandleTime.Format(utils.FormatDateTime)
+		r.CreateTime = v.CreateTime.Format(utils.FormatDateTime)
+		r.ModifyTime = v.ModifyTime.Format(utils.FormatDateTime)
+		r.NodeState = v.NodeState
+		res = append(res, r)
+	}
+	return
+}