You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.5 KiB
53 lines
1.5 KiB
package statistics
|
|
|
|
import (
|
|
"encoding/json"
|
|
"strconv"
|
|
|
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/global"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/model/common/response"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
//考核入口
|
|
func (a *ApiGroup) Index(c *gin.Context) {
|
|
outPut := commonus.MapOut()
|
|
response.Result(0, outPut, "方案数据表格获取成功", c)
|
|
}
|
|
|
|
//方案数据表格统计
|
|
func (a *ApiGroup) PlanVersioStatistics(c *gin.Context) {
|
|
var requestData commonus.SetIds
|
|
err := c.ShouldBindJSON(&requestData)
|
|
if err != nil {
|
|
response.Result(101, err, "参数错误!请重新提交!", c)
|
|
return
|
|
}
|
|
if requestData.Id == 0 && requestData.OutId == "" {
|
|
response.Result(102, err, "参数错误!请重新提交!", c)
|
|
return
|
|
}
|
|
if requestData.OutId != "" && requestData.Id == 0 {
|
|
idInt, _ := strconv.ParseInt(requestData.OutId, 10, 64)
|
|
requestData.Id = idInt
|
|
}
|
|
var planVersioCont DutyPlanVersioOut
|
|
contErr := global.GVA_DB_Performanceappraisal.Where("`id` = ?", requestData.Id).First(&planVersioCont).Error
|
|
if contErr != nil {
|
|
response.Result(103, contErr, "没有查询到数据", c)
|
|
return
|
|
}
|
|
var planInfo []AddDutyNewCont
|
|
jsonErr := json.Unmarshal([]byte(planVersioCont.Content), &planInfo)
|
|
if jsonErr != nil {
|
|
response.Result(104, contErr, "没有查询到数据", c)
|
|
return
|
|
}
|
|
|
|
outCont := commonus.MapOut()
|
|
outCont["planInfo"] = planInfo
|
|
outCont["jsonErr"] = jsonErr
|
|
outCont["Content"] = planVersioCont.Content
|
|
response.Result(0, outCont, "获取成功", c)
|
|
}
|
|
|