|
@@ -145,6 +145,7 @@ func PassDataApprove(approveId int, adminId int) (msg string, err error) {
|
|
|
messageItem := new(dataApproveModel.DataApproveMessage)
|
|
|
messageItem.SendUserId = approveItem.ApplyUserId
|
|
|
messageItem.ReceiveUserId = nextUser.UserId
|
|
|
+ messageItem.DataType = approveItem.DataType
|
|
|
messageItem.Content = "您有新的待办任务"
|
|
|
messageItem.Remark = fmt.Sprintf("%s提交的【%s】需要您审批,请及时处理", approveItem.ApplyUserName, approveItem.Title)
|
|
|
messageItem.DataApproveId = approveItem.DataApproveId
|
|
@@ -168,7 +169,7 @@ func PassDataApprove(approveId int, adminId int) (msg string, err error) {
|
|
|
err = fmt.Errorf("更新审批当前节点失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
- err = BuildNextNodeRecordAndMsg(nextNode, approveItem.DataApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.Title)
|
|
|
+ err = BuildNextNodeRecordAndMsg(nextNode, approveItem.DataType, approveItem.DataApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.Title)
|
|
|
return
|
|
|
} else {
|
|
|
|
|
@@ -214,7 +215,7 @@ func PassDataApprove(approveId int, adminId int) (msg string, err error) {
|
|
|
err = fmt.Errorf("更新审批当前节点失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
- err = BuildNextNodeRecordAndMsg(nextNode, approveItem.DataApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.Title)
|
|
|
+ err = BuildNextNodeRecordAndMsg(nextNode, approveItem.DataType, approveItem.DataApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.Title)
|
|
|
return
|
|
|
}
|
|
|
}
|
|
@@ -250,7 +251,7 @@ func PassDataApprove(approveId int, adminId int) (msg string, err error) {
|
|
|
err = fmt.Errorf("更新审批当前节点失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
- err = BuildNextNodeRecordAndMsg(nextNode, approveItem.DataApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.Title)
|
|
|
+ err = BuildNextNodeRecordAndMsg(nextNode, approveItem.DataType, approveItem.DataApproveId, approveItem.ApplyUserId, approveItem.ApplyUserName, approveItem.Title)
|
|
|
return
|
|
|
}
|
|
|
}
|
|
@@ -278,6 +279,7 @@ func PassDataApprove(approveId int, adminId int) (msg string, err error) {
|
|
|
messageItem := new(dataApproveModel.DataApproveMessage)
|
|
|
messageItem.SendUserId = adminId
|
|
|
messageItem.ReceiveUserId = approveItem.ApplyUserId
|
|
|
+ messageItem.DataType = approveItem.DataType
|
|
|
messageItem.Content = "您提交的审批已通过"
|
|
|
messageItem.Remark = fmt.Sprintf("您提交的【%s】已通过", approveItem.Title)
|
|
|
messageItem.DataApproveId = approveItem.DataApproveId
|
|
@@ -295,7 +297,7 @@ func PassDataApprove(approveId int, adminId int) (msg string, err error) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-func BuildNextNodeRecordAndMsg(approveNodeItem *dataApproveModel.DataApproveNode, approveId, sysAdminId int, sysAdminName, title string) (err error) {
|
|
|
+func BuildNextNodeRecordAndMsg(approveNodeItem *dataApproveModel.DataApproveNode, dataType, approveId, sysAdminId int, sysAdminName, title string) (err error) {
|
|
|
if approveNodeItem == nil {
|
|
|
err = fmt.Errorf("approve node nil")
|
|
|
return
|
|
@@ -350,6 +352,7 @@ func BuildNextNodeRecordAndMsg(approveNodeItem *dataApproveModel.DataApproveNode
|
|
|
for _, v := range newRecords {
|
|
|
m := new(dataApproveModel.DataApproveMessage)
|
|
|
m.SendUserId = sysAdminId
|
|
|
+ m.DataType = dataType
|
|
|
m.ReceiveUserId = v.ApproveUserId
|
|
|
m.Content = "您有新的待办任务"
|
|
|
m.Remark = fmt.Sprintf("%s提交的【%s】需要您审批,请及时处理", sysAdminName, title)
|
|
@@ -677,6 +680,7 @@ func GetApproveDetail(approveId int) (resp *response.DataApproveDetail, msg stri
|
|
|
detail.Approve.CurrNodeId = approveItem.CurrNodeId
|
|
|
detail.Approve.ApplyUserId = approveItem.ApplyUserId
|
|
|
detail.Approve.ApplyUserName = approveItem.ApplyUserName
|
|
|
+ detail.Approve.ApproveRemark = approveItem.ApproveRemark
|
|
|
detail.Approve.ApproveTime = utils.TimeTransferString(utils.FormatDateTime, approveItem.ApproveTime)
|
|
|
detail.Approve.CreateTime = utils.TimeTransferString(utils.FormatDateTime, approveItem.CreateTime)
|
|
|
detail.Approve.ModifyTime = utils.TimeTransferString(utils.FormatDateTime, approveItem.ModifyTime)
|
|
@@ -767,9 +771,11 @@ func GetApproveDetail(approveId int) (resp *response.DataApproveDetail, msg stri
|
|
|
}
|
|
|
|
|
|
dataIdList := make([]int, 0)
|
|
|
+ dataClassifyIdList := make([]int, 0)
|
|
|
dataIdClassifyIdMap := make(map[int]int)
|
|
|
for _, v := range dataItemList {
|
|
|
dataIdList = append(dataIdList, v.DataId)
|
|
|
+ dataClassifyIdList = append(dataClassifyIdList, v.ClassifyId)
|
|
|
dataIdClassifyIdMap[v.DataId] = v.ClassifyId
|
|
|
}
|
|
|
|
|
@@ -780,12 +786,29 @@ func GetApproveDetail(approveId int) (resp *response.DataApproveDetail, msg stri
|
|
|
err = tmpErr
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ publicClassifyMap := make(map[int]string)
|
|
|
+
|
|
|
+ {
|
|
|
+ publicClassifyObj := data_manage.EdbPublicClassify{}
|
|
|
+ publicClassifyList, tmpErr := publicClassifyObj.GetEdbClassifyByIdList(dataClassifyIdList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range publicClassifyList {
|
|
|
+ publicClassifyMap[v.EdbPublicClassifyId] = v.EdbPublicClassifyNamePath
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
for _, v := range tmpList {
|
|
|
+ classifyId := dataIdClassifyIdMap[v.EdbInfoId]
|
|
|
item := response.DataApproveDetailData{
|
|
|
- DataId: v.EdbInfoId,
|
|
|
- DataName: v.EdbName,
|
|
|
- DataCode: v.UniqueCode,
|
|
|
- DataClassify: dataIdClassifyIdMap[v.EdbInfoId],
|
|
|
+ DataId: v.EdbInfoId,
|
|
|
+ DataName: v.EdbName,
|
|
|
+ DataCode: v.UniqueCode,
|
|
|
+ DataClassifyId: classifyId,
|
|
|
+ DataClassifyName: publicClassifyMap[classifyId],
|
|
|
}
|
|
|
dataList = append(dataList, item)
|
|
|
}
|
|
@@ -795,12 +818,29 @@ func GetApproveDetail(approveId int) (resp *response.DataApproveDetail, msg stri
|
|
|
err = tmpErr
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ publicClassifyMap := make(map[int]string)
|
|
|
+
|
|
|
+ {
|
|
|
+ publicClassifyObj := data_manage.ChartPublicClassify{}
|
|
|
+ publicClassifyList, tmpErr := publicClassifyObj.GetEdbClassifyByIdList(dataClassifyIdList)
|
|
|
+ if tmpErr != nil {
|
|
|
+ err = tmpErr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range publicClassifyList {
|
|
|
+ publicClassifyMap[v.ChartPublicClassifyId] = v.ChartPublicClassifyNamePath
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
for _, v := range tmpList {
|
|
|
+ classifyId := dataIdClassifyIdMap[v.ChartInfoId]
|
|
|
item := response.DataApproveDetailData{
|
|
|
- DataId: v.ChartInfoId,
|
|
|
- DataName: v.ChartName,
|
|
|
- DataCode: v.UniqueCode,
|
|
|
- DataClassify: dataIdClassifyIdMap[v.ChartInfoId],
|
|
|
+ DataId: v.ChartInfoId,
|
|
|
+ DataName: v.ChartName,
|
|
|
+ DataCode: v.UniqueCode,
|
|
|
+ DataClassifyId: classifyId,
|
|
|
+ DataClassifyName: publicClassifyMap[classifyId],
|
|
|
}
|
|
|
dataList = append(dataList, item)
|
|
|
}
|
|
@@ -912,6 +952,7 @@ func refuseDataApprove(approveItem *dataApproveModel.DataApprove, recordItem *da
|
|
|
messageItem := new(dataApproveModel.DataApproveMessage)
|
|
|
messageItem.SendUserId = sysAdminId
|
|
|
messageItem.ReceiveUserId = approveItem.ApplyUserId
|
|
|
+ messageItem.DataType = approveItem.DataType
|
|
|
messageItem.Content = "您提交的审批被驳回"
|
|
|
messageItem.Remark = fmt.Sprintf("您提交的【%s】已被驳回", approveItem.Title)
|
|
|
messageItem.DataApproveId = approveItem.DataApproveId
|
|
@@ -945,7 +986,7 @@ func DataApproveCancel(DataApproveId, adminId int, adminName string) (msg string
|
|
|
}
|
|
|
|
|
|
|
|
|
- e = cancelDataApprove(approveItem, approveItem.DataApproveId, adminId, adminName)
|
|
|
+ e = cancelDataApprove(approveItem, approveItem.DataType, approveItem.DataApproveId, adminId, adminName)
|
|
|
if e != nil {
|
|
|
msg = "操作失败"
|
|
|
err = fmt.Errorf("cancelDataApprove err: %s", e.Error())
|
|
@@ -955,7 +996,7 @@ func DataApproveCancel(DataApproveId, adminId int, adminName string) (msg string
|
|
|
}
|
|
|
|
|
|
|
|
|
-func cancelDataApprove(item *dataApproveModel.DataApprove, approveId, sysAdminId int, sysAdminName string) (err error) {
|
|
|
+func cancelDataApprove(item *dataApproveModel.DataApprove, dataType, approveId, sysAdminId int, sysAdminName string) (err error) {
|
|
|
|
|
|
|
|
|
|
|
@@ -1016,6 +1057,7 @@ func cancelDataApprove(item *dataApproveModel.DataApprove, approveId, sysAdminId
|
|
|
m := new(dataApproveModel.DataApproveMessage)
|
|
|
m.SendUserId = sysAdminId
|
|
|
m.ReceiveUserId = v.ApproveUserId
|
|
|
+ m.DataType = dataType
|
|
|
m.Content = fmt.Sprintf("%s提交的【%s】已撤回", sysAdminName, approveItem.Title)
|
|
|
m.DataApproveId = approveId
|
|
|
m.ApproveState = DataApproveStateCancel
|
|
@@ -1163,7 +1205,7 @@ func SubmitDataApprove(dataType int, dataList []SetDataPublicItem, title, descri
|
|
|
approveId = newApprove.DataApproveId
|
|
|
|
|
|
|
|
|
- err = BuildNextNodeRecordAndMsg(firstNodeItem, newApprove.DataApproveId, sysAdminId, sysAdminName, newApprove.Title)
|
|
|
+ err = BuildNextNodeRecordAndMsg(firstNodeItem, newApprove.DataType, newApprove.DataApproveId, sysAdminId, sysAdminName, newApprove.Title)
|
|
|
|
|
|
return
|
|
|
}
|