Browse Source

新增上传excel的路由和controller处理方法

pull/141/head
zhangxin 3 years ago
parent
commit
d9cde9146f
2 changed files with 82 additions and 2 deletions
  1. +78
    -0
      web/controllers/om/DemandHead.rest.go
  2. +4
    -2
      web/controllers/om/om.go

+ 78
- 0
web/controllers/om/DemandHead.rest.go View File

@ -4,6 +4,7 @@ package om
import (
model "LAPP_GAAS_GFrame_BACKEND/models/om"
"LAPP_GAAS_GFrame_BACKEND/utils"
"LAPP_GAAS_GFrame_BACKEND/web/middleware/jwts"
"LAPP_GAAS_GFrame_BACKEND/web/models"
"LAPP_GAAS_GFrame_BACKEND/web/supports"
@ -370,3 +371,80 @@ func RegisterUpdateDemandHead(party router.Party, path string, method func(*mode
RegisterMultiDemandHead(party, "PUT", path, method)
}
/******************************************************************************
*
* @Function Name : RegisterUploadDemandHeadExcel
*-----------------------------------------------------------------------------
*
* @Description : 为一个插入单条DemandHead的方法注册路由
*
* @Function Parameters : 路由分组
*
* @Function Parameters : 路径
*
* @Function Parameters : 实际处理请求的方法
*
* @Author : 代码生成器创建
*
* @Date : 2021-04-21 10:27:00
*
******************************************************************************/
func RegisterUploadDemandHeadExcel(party router.Party, path string, method func(*models.Usertab, string, string) error) {
RegisterUploadExcel(party, "POST", path, method)
}
/******************************************************************************
*
* @Function Name : RegisterOneDemandHead
*-----------------------------------------------------------------------------
*
* @Description : 为一个处理单条DemandHead的方法注册路由
*
* @Function Parameters : 路由分组
*
* @Function Parameters : HTTP方法
*
* @Function Parameters : 路径
*
* @Function Parameters : 实际处理请求的方法
*
* @Author : 代码生成器创建
*
* @Date : 2021-04-21 10:27:00
*
******************************************************************************/
func RegisterUploadExcel(party router.Party, httpMethod string, path string, method func(*models.Usertab, string, string) error) {
party.Handle(httpMethod, path, func(ctx iris.Context) {
user, ok := jwts.ParseToken(ctx)
if !ok {
supports.Error(ctx, iris.StatusBadRequest, supports.ParseParamsFailur, nil)
return
}
var err error = nil
//form := ctx.Request().MultipartForm
_, info, err := ctx.FormFile("uploadfile")
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, "获取上传文件出错,err: " + err.Error() + err.Error(), nil)
return
}
guid := utils.MakeOrderSn("OM")
savePath := "web/public/uploadxlsx/" + guid + ".xlsx"
err = utils.SaveUploadedFile(info, savePath)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, "保存上传文件出错,err: " + err.Error() + err.Error(), nil)
return
}
err = method(user, savePath, info.Filename)
if err != nil {
supports.Error(ctx, iris.StatusBadRequest, err.Error(), nil)
return
}
supports.Ok(ctx, supports.OptionSuccess, nil)
})
}

+ 4
- 2
web/controllers/om/om.go View File

@ -238,6 +238,8 @@ func RegisterRoutes() {
demandhead := party.Party("/demandhead")
// DemandHead的服务实例
var serviceOfDemandHead = svr.NewDemandHeadService()
// 上传excel文件
RegisterUploadDemandHeadExcel(demandhead, "/uploadexcel", serviceOfDemandHead.UploadExcel)
// DemandHead插入一条
// RegisterInsertOneDemandHead(demandhead, "/insertone", serviceOfDemandHead.InsertOne)
// DemandHead插入多条
@ -247,9 +249,9 @@ func RegisterRoutes() {
// DemandHead删除多条
// RegisterDeleteDemandHead(demandhead, "/delete", serviceOfDemandHead.Delete)
// DemandHead查询多条
RegisterSelectDemandHead(demandhead, "/query", serviceOfDemandHead.Select)
//RegisterSelectDemandHead(demandhead, "/query", serviceOfDemandHead.Select)
// DemandHead查询一条
RegisterSelectOneDemandHead(demandhead, "/get", serviceOfDemandHead.SelectOne)
//RegisterSelectOneDemandHead(demandhead, "/get", serviceOfDemandHead.SelectOne)
// DemandHead修改一条
// RegisterUpdateOneDemandHead(demandhead, "/updateone", serviceOfDemandHead.UpdateOne)
// DemandHead修改多条


Loading…
Cancel
Save